You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

185 lines
5.2 KiB
Java

package cokr.xit.fims.levy.dao;
import java.util.List;
import org.egovframe.rte.psl.dataaccess.mapper.Mapper;
import cokr.xit.fims.levy.Levy;
import cokr.xit.fims.levy.LevyQuery;
import cokr.xit.foundation.component.AbstractMapper;
import cokr.xit.foundation.data.DataObject;
/** DAO
*
* <p> :
*
* <pre>
* ============ ============
* 2023-08-30 JoJH
* ================================
* </pre>
*/
@Mapper("levyMapper")
public interface LevyMapper extends AbstractMapper {
/** .<br />
* @param req
* @return
*/
List<DataObject> selectRdctLevyTrgtList(LevyQuery req);
/** ID .<br />
* @param req
* @return ID
*/
List<DataObject> selectRdctLevyTrgtIds(LevyQuery req);
/** .<br />
* @param req
* @return
*/
List<DataObject> selectLevyList(LevyQuery req);
/** .
* @param req
* @return
*/
List<Levy> selectLevys(LevyQuery req);
default Levy selectLevy(LevyQuery req) {
List<Levy> levys = selectLevys(req);
return !levys.isEmpty() ? levys.get(0) : null;
}
/** ID .
* @param levyId ID
* @return
*/
default DataObject selectLevyInfo(LevyQuery req) {
// 삭제 여부 확인
if (req.getDelYn() == null) {
req.setDelYn("N");
}
// 기본 정렬
if (req.getOrderBy() == null) {
req.setOrderBy("L.LEVY_ID DESC");
}
List<DataObject> levys = selectLevyList(req);
return !levys.isEmpty() ? levys.get(0) : null;
}
/** ID .
* @param crdnId ID
* @return
*/
String selectMaxLevyNo(LevyQuery req);
/** 2 .
* @param req
* <ul><li>vhrno - </li>
* <li>vltnId - ID</li>
* <li>rtpyrId - ID</li>
* <li>date - </li>
* </ul>
* @return 2
*/
List<DataObject> selectPrevLevyList(LevyQuery req);
/** .
* @param params
* <ul><li>"levy" - </li>
* <li>"currentUser" - </li>
* </ul>
* @return
*/
int insertLevy(Levy levy);
/** .
* @param params
* <ul><li>"levy" - </li>
* <li>"currentUser" - </li>
* </ul>
* @return
*/
int updateLevy(Levy levy);
default int updateLevies(Iterable<Levy> levies) {
int affected = 0;
for (Levy levy: levies)
affected += levy != null ? updateLevy(levy) : 0;
return affected;
}
/** , , .
* @param levy
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
int updateRdctLevyYmd(Levy levy);
/** , .
* @param levy
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
int updateEpaynoVrActnoLevy(Levy levy);
/** .
* @param levy
* @return
*/
int updateLevyRdct(Levy levy);
/** .
* @param levy
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
int updateLevyRcvmt(Levy levy);
/** .
* @param levy
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
int updateLevyRdamt(Levy levy);
/** .
* @param params
* <ul><li>"levy" - </li>
* <li>"currentUser" - </li>
* </ul>
* @return
*/
int deleteLevy(Levy levy);
/** ID .
* @param crdnId ID
* @return
*/
DataObject selectCrdn(String crdnId);
/** .
* @param req
* @return
*/
DataObject selectLevyAmt(LevyQuery req);
/** .<br />
* @param req
* @return
*/
List<Levy> selectLevyForGoji(LevyQuery req);
}