package cokr.xit.fims.excl.service;

import java.util.List;

import cokr.xit.fims.excl.CrdnReReg;
import cokr.xit.fims.excl.ExclQuery;
import cokr.xit.foundation.data.DataObject;

/**단속 재등록 관리 서비스 인터페이스.
 *
 * <p>상세 설명:
 *
 * <pre>
 * ============ 변경 이력 ============
 * 2023-07-03	JoJH 최초 작성
 * ================================
 * </pre>
 */
public interface Excl03Service {

	/**지정한 조건에 따라 단속 재등록 목록을 조회하여 반환한다.
	 * @param req 단속 재등록 조회 조건
	 * @return 단속 재등록 목록
	 */
	List<DataObject> getCrdnReRegList(ExclQuery req);

	/**지정한 조건에 따라 단속 재등록 객체들을 반환한다.
	 * @param req 단속 재등록 조회 조건
	 * @return 단속 재등록 객체 목록
	 */
	List<DataObject> getCrdnReRegs(ExclQuery req);

	/**단속 재등록 정보를 등록한다.
	 * @param excl03 단속 재등록
	 * @return 저장 여부
	 * <ul><li>저장됐으면 true</li>
	 *     <li>그렇지 않으면 false</li>
	 * </ul>
	 */
	String createCrdnReReg(CrdnReReg crdnReReg);

	/**단속 재등록 정보를 삭제한다.
	 * @param excl03 단속 재등록
	 * @return 저장 여부
	 * <ul><li>저장됐으면 true</li>
	 *     <li>그렇지 않으면 false</li>
	 * </ul>
	 */
	boolean removeCrdnReReg(CrdnReReg crdnReReg);
}
