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.

117 lines
3.5 KiB
Java

package cokr.xit.fims.payer.dao;
import java.util.List;
import java.util.Map;
import org.egovframe.rte.psl.dataaccess.mapper.Mapper;
import cokr.xit.fims.payer.Payer;
import cokr.xit.fims.payer.PayerQuery;
import cokr.xit.foundation.component.AbstractMapper;
import cokr.xit.foundation.data.DataObject;
/** DAO
*
* <p> :
*
* <pre>
* ============ ============
* 2023-08-18 mjkhan
* ================================
* </pre>
*/
@Mapper("payerMapper")
public interface PayerMapper extends AbstractMapper {
/** .<br />
* @param req
* @return
*/
List<DataObject> selectPayerList(PayerQuery req);
/** .
* @param req
* @return
*/
List<Payer> selectPayers(PayerQuery req);
/** .
* @param payer
* @return
*/
int insertPayer(Map<String, Object> params);
/** .
* @param payer
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
default boolean insert(Payer payer) {
return payer != null && insertPayer(params().set("payer", payer)) == 1;
}
/** .
* @param params
* <ul><li>"payer" - </li>
* <li>"currentUser" - </li>
* </ul>
* @return
*/
int updatePayer(Map<String, Object> params);
/** .
* @param payer
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
default boolean update(Payer payer) {
return payer != null && updatePayer(params().set("payer", payer)) == 1;
}
/** , .
* @param params
* <ul><li>roadNmCd - </li>
* <li>udgdSeCd - </li>
* <li>bmno - </li>
* <li>bsno - </li>
* </ul>
* @return ,
*/
DataObject selectAddrInfo(Map<String, Object> params);
/** 1 .
* @param levyExclId ID
* @return
*/
List<DataObject> selectCrdnPayers(PayerQuery req);
default DataObject selectPayerInfo(PayerQuery req) {
if (req.getOrderBy() == null) {
req.setOrderBy("P.RTPYR_ID DESC");
}
List<DataObject> crdnPayers = selectCrdnPayers(req);
return !crdnPayers.isEmpty() ? crdnPayers.get(0) : null;
}
/** .
* @param crdnId ID
* @return ,
*/
DataObject selectCrdn(PayerQuery req);
default DataObject selectCrdnInfo(String crdnId) {
return selectCrdn(new PayerQuery().setCrdnId(crdnId));
}
/** .
* @param req
* @return
*/
List<DataObject> selectPayerHstrys(PayerQuery req);
}