package cokr.xit.fims.crdn.dao;

import java.util.List;
import java.util.Map;

import org.egovframe.rte.psl.dataaccess.mapper.Mapper;

import cokr.xit.fims.crdn.Crdn;
import cokr.xit.fims.crdn.CrdnQuery;
import cokr.xit.foundation.component.AbstractMapper;
import cokr.xit.foundation.data.DataObject;

@Mapper("crdnStngMapper")
public interface CrdnStngMapper extends AbstractMapper {
	/**중복 단속 리스트를 조회한다.
	 * @param crdns 단속 목록
	 * @return 중복 단속 목록
	 */
	List<DataObject> selectDuplicateCrdns(List<Crdn> crdns);
	/**기본금액을 조회한다.<br />
	 * {@link cokr.xit.fims.crdn.service.bean.CrdnStngBean#getBasicAmt(CrdnQuery)} 참고
	 * @param query 단속자료 정보
	 * @return 기본금액
	 */
	String selectBasicAmt(CrdnQuery query);

	/**법정동코드로 법정동명을 조회한다.<br />
	 * @param stdgCd 법정동코드
	 * @return 법정동명
	 */
	String selectStdgNm(String stdgCd);

	/**시군구코드에 따른 법정동명 목록을 조회한다.<br />
	 * @param sggCd 시군구코드
	 * @return 법정동 목록
	 */
	List<String> selectStdgNmList(String sggCd);

	/**법정동명으로 법정동코드를 조회한다.<br />
	 * @param map 시군구코드 및 법정동명
	 * @return 법정동코드 목록
	 */
	List<String> selectStdgCdListByStdgNm(Map<String, Object> map);
}