package com.bank.dao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import com.bank.model.CusFunds; import com.bank.util.StringUtil; public class CusFundsDao { /** * 更新账户资金(取款) * @param con * @param * @return * @throws Exception */ public int noraddupdate(Connection con,double balance,String AccoutID)throws Exception{ String sql="update customer_funds set TotalFunds=TotalFunds-? where cu_fAccount=?"; PreparedStatement pstmt=con.prepareStatement(sql); pstmt.setDouble(1,balance); pstmt.setString(2,AccoutID); return pstmt.executeUpdate(); } /** * 更新账户资金(存款) * @param con * @param * @return * @throws Exception */ public int norsubupdate(Connection con,double balance,String AccoutID)throws Exception{ String sql="update customer_funds set TotalFunds=TotalFunds+? where cu_fAccount=?"; PreparedStatement pstmt=con.prepareStatement(sql); pstmt.setDouble(1,balance); pstmt.setString(2,AccoutID); return pstmt.executeUpdate(); } /** * 查询客户资金情况 * @param con * @param cusFunds * @return * @throws Exception */ public ResultSet list(Connection con,CusFunds cusFunds)throws Exception{ StringBuffer sb=new StringBuffer("select * from customer_funds"); if(StringUtil.isNotEmpty(cusFunds.getCu_fAccount())){ //先用and 为后续多个条件方便使用 sb.append(" and cu_fAccount ="+cusFunds.getCu_fAccount().trim()+""); } //替换语句 将and 处理转为where PreparedStatement pstmt=con.prepareStatement(sb.toString().replaceFirst("and", "where")); return pstmt.executeQuery(); } /** * 冻结客户资金 * @param con * @param cusFunds * @return * @throws Exception */ public int frozeupdate(Connection con,CusFunds cusFunds)throws Exception{ String sql="update customer_funds set TotalFunds=?,FrozenCapital=? where cu_fAccount=?"; PreparedStatement pstmt=con.prepareStatement(sql); pstmt.setDouble(1,0.00); pstmt.setDouble(2,cusFunds.getTotalFunds()); pstmt.setString(3,cusFunds.getCu_fAccount()); return pstmt.executeUpdate(); } /** * 解冻客户资金 * @param con * @param cusFunds * @return * @throws Exception */ public int unfreupdate(Connection con,CusFunds cusFunds)throws Exception{ String sql="update customer_funds set TotalFunds=?,FrozenCapital=? where cu_fAccount=?"; PreparedStatement pstmt=con.prepareStatement(sql); pstmt.setDouble(1,cusFunds.getFrozenCapital()); pstmt.setDouble(2,0.00); pstmt.setString(3,cusFunds.getCu_fAccount()); return pstmt.executeUpdate(); } }
最近下载更多
胡棋俊 LV4
11月17日
zvcbnlk LV2
9月24日
baowanhong LV2
2023年6月11日
微信网友_6212133351690240 LV2
2022年12月27日
做你的景天 LV7
2022年11月23日
罗清晨 LV13
2022年9月27日
qwqiwiw LV4
2022年9月19日
testuser1234567 LV24
2022年5月31日
微信网友_5981140928106496 LV5
2022年5月30日
Simon_ydl LV5
2022年5月25日
最近浏览更多
胡棋俊 LV4
11月17日
zwn258000
10月24日
暂无贡献等级
zvcbnlk LV2
9月16日
xzg123456 LV6
6月20日
人间蒸发 LV23
3月31日
微信网友_6914427966033920 LV4
3月19日
1049066887 LV13
3月3日
ddzfgh LV1
2023年12月25日
pangzhihui LV14
2023年12月9日
李朝磊 LV18
2023年12月3日