package com.ycsoft.business.dao.core.acct; /** * CAcctAcctitemInvalidDao.java 2011/04/16 */ import java.util.List; import org.springframework.stereotype.Component; import com.ycsoft.beans.core.acct.CAcctAcctitemInvalid; import com.ycsoft.business.dto.core.acct.AcctAcctitemInvalidDto; import com.ycsoft.daos.abstracts.BaseEntityDao; /** * CAcctAcctitemInvalidDao -> C_ACCT_ACCTITEM_INVALID table's operator */ @Component public class CAcctAcctitemInvalidDao extends BaseEntityDao<CAcctAcctitemInvalid> { /** * default empty constructor */ public CAcctAcctitemInvalidDao() {} public int updateInvalidFee(String acctId,String acctItemId,String feeType,int fee) throws Exception{ String sql ="update c_acct_acctitem_invalid set invalid_fee=invalid_fee+? where acct_id=? and acctitem_id=? " + " and fee_type=?"; return this.executeUpdate(sql, fee,acctId,acctItemId,feeType); } public List<AcctAcctitemInvalidDto> queryAcctitemInvalidByCustId(String custId) throws Exception{ String sql ="SELECT c.acct_id,c.acctitem_id,c.fee_type, sum(c.invalid_fee) invalid_fee, t.acctitem_name ,a.can_refund" + " FROM C_ACCT_ACCTITEM_INVALID c,vew_acctitem t ,t_acct_fee_type a where c.cust_id = ? and t.acctitem_id =c.acctitem_id " + " and c.fee_type = a.fee_type group by c.acct_id,c.acctitem_id,c.fee_type, t.acctitem_name,a.can_refund "; return this.createQuery(AcctAcctitemInvalidDto.class, sql, custId).list(); } }