package com.sp2p.dao.admin; import java.sql.Connection; import java.sql.SQLException; import java.util.Date; import java.util.Map;import com.shove.data.DataException; import com.shove.data.DataSet; import com.shove.util.BeanMapUtils; import com.sp2p.database.Dao; /** * @ClassName: RiskManageDao.java * @Author: gang.lv * @Date: 2013-4-7 上午11:17:46 * @Copyright: 2013 www.emis.com Inc. All rights reserved. * @Version: V1.0.1 * @Descrb: 后台风险保障金数据处理 */ public class RiskManageDao { /** * @MethodName: queryRiskDetailById * @Param: RechargeDao * @Author: gang.lv * @Date: 2013-4-6 下午11:13:23 * @Return: * @Descb: 查询风险保证金详情 * @Throws: */ public Map<String, String> queryRiskDetailById(Connection conn, long id) throws SQLException, DataException { Dao.Views.v_t_risk_detail_h t_risk_detail = new Dao().new Views().new v_t_risk_detail_h(); DataSet ds = t_risk_detail.open(conn, "*", "id="+id, "", 0, 1); return BeanMapUtils.dataSetToMap(ds); } /** * @MethodName: queryRiskBalance * @Param: RiskManageDao * @Author: gang.lv * @Date: 2013-4-7 下午02:51:57 * @Return: * @Descb: 查询风险保障金余额 * @Throws: */ public Map<String, String> queryRiskBalance(Connection conn) throws SQLException, DataException { Dao.Tables.t_risk_detail t_risk_detail = new Dao().new Tables().new t_risk_detail(); DataSet ds = t_risk_detail.open(conn, " sum(riskInCome-riskSpending) riskBalance", "", "", 0, 1); return BeanMapUtils.dataSetToMap(ds); } /** * @MethodName: addRisk * @Param: RiskManageDao * @Author: gang.lv * @Date: 2013-4-7 下午03:02:24 * @Return: * @Descb: 手动添加风险保障金 * @Throws: */ public long addRisk(Connection conn, double amountDouble, long adminId, String remark, double riskBalanceDouble, Date riskDate, String riskType, String resource) throws SQLException { Dao.Tables.t_risk_detail t_risk_detail = new Dao().new Tables().new t_risk_detail(); t_risk_detail.riskInCome.setValue(amountDouble); t_risk_detail.operator.setValue(adminId); t_risk_detail.remark.setValue(remark); t_risk_detail.riskBalance.setValue(riskBalanceDouble); t_risk_detail.riskDate.setValue(riskDate); t_risk_detail.riskType.setValue(riskType); t_risk_detail.resource.setValue(resource); return t_risk_detail.insert(conn); } /** * @MethodName: deductedRisk * @Param: RiskManageDao * @Author: gang.lv * @Date: 2013-4-7 下午03:02:34 * @Return: * @Descb: 手动扣除风险保障金 * @Throws: */ public long deductedRisk(Connection conn, double amountDouble, long adminId, String remark, double riskBalanceDouble, Date riskDate, String riskType, String resource) throws SQLException { Dao.Tables.t_risk_detail t_risk_detail = new Dao().new Tables().new t_risk_detail(); t_risk_detail.riskSpending.setValue(amountDouble); t_risk_detail.operator.setValue(adminId); t_risk_detail.remark.setValue(remark); t_risk_detail.riskBalance.setValue(riskBalanceDouble); t_risk_detail.riskDate.setValue(riskDate); t_risk_detail.riskType.setValue(riskType); t_risk_detail.resource.setValue(resource); return t_risk_detail.insert(conn); } }