package incheon.res.app.code.service.impl;

import incheon.res.app.code.mapper.UngisAppCodeMapper;
import incheon.res.app.code.service.UngisAppCodeService;
import incheon.res.app.code.vo.UngisAppCodeVO;
import org.egovframe.rte.fdl.cmmn.EgovAbstractServiceImpl;
import org.egovframe.rte.psl.dataaccess.util.EgovMap;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * 기타코드
 */
@Service
public class UngisAppCodeServiceImpl extends EgovAbstractServiceImpl implements UngisAppCodeService {
	
	@Resource
	private UngisAppCodeMapper ungisAppCodeMapper;

	/**
	 * 코드관리테이블에서 사용테이블 및 부호코드에 따른 코드리스트 가져오기 
	 */
	@Override
	public List getCodeList(String codegroupId, String sourceTb, String search) throws Exception {
		UngisAppCodeVO vo = new UngisAppCodeVO();
		vo.setSmbolCd(codegroupId);
		vo.setUseTblNm(sourceTb);
		
		List result = ungisAppCodeMapper.selectCodeList(vo);
		
		if("Y".equals(search)){
			EgovMap egovMap = new EgovMap();
			egovMap.put("wholCd","");
			egovMap.put("cdNm","전체");
			result.add(0,egovMap);
			
		}else{
			EgovMap egovMap = new EgovMap();
			egovMap.put("wholCd","");
			egovMap.put("cdNm","선택");
			result.add(0,egovMap);
		}
		return result;
	}
}
