/** * CBankReturnDao.java 2013/09/05 */ package com.ycsoft.business.dao.core.bank; import java.util.List; import org.springframework.stereotype.Component; import com.ycsoft.beans.core.bank.CBankReturn; import com.ycsoft.business.dto.core.acct.BankReturnDto; import com.ycsoft.daos.abstracts.BaseEntityDao; import com.ycsoft.daos.core.DataHandler; import com.ycsoft.daos.core.JDBCException; /** * CBankReturnDao -> C_BANK_RETURN table's operator */ @Component public class CBankReturnDao extends BaseEntityDao<CBankReturn> { /** * default empty constructor */ public CBankReturnDao() {} public void queryBankList(DataHandler<CBankReturn> handler) throws Exception{ final String sql="SELECT * " +" FROM C_BANK_RETURN" +" WHERE PAY_STATUS IS NULL" +" ORDER BY TO_NUMBER(BANK_TRANS_SN)"; this.queryForResult(handler, sql); } public List<BankReturnDto> queryUnExecBankRetrun() throws JDBCException { String sql = "select * from( SELECT a.*,b.file_no, b.cust_id, b.cust_name, b.acct_id, b.acctitem_id, b.bill_sn, b.start_date, b.end_date, b.bank_fee_name, b.fee, b.county_id, b.area_id, b.user_id, b.prod_sn" + " FROM C_BANK_RETURN a ,c_Bank_Gotodisk b WHERE a.trans_sn=b.trans_sn and PAY_STATUS IS NULL union all SELECT a.*,b.file_no, b.cust_id, b.cust_name, b.acct_id, b.acctitem_id, b.bill_sn, b.start_date, b.end_date, b.bank_fee_name, b.fee, b.county_id, b.area_id, b.user_id, ''" + " FROM C_BANK_RETURN a ,c_Bank_Refundtodisk b WHERE a.trans_sn=b.trans_sn and PAY_STATUS IS NULL) ORDER BY TO_NUMBER(BANK_TRANS_SN)"; return createQuery(BankReturnDto.class, sql).list(); } public void updateFailure() throws JDBCException{ String sql = "UPDATE C_BANK_RETURN t SET pay_status = 'INVALID' WHERE is_success<>'0000' and t.pay_status is null"; executeUpdate(sql); } }