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.constants.IConstants;
import com.sp2p.database.Dao;
public class UserBankManagerDao {
public Map<String,String> queryBankCardInfos(Connection conn,Long bankId,int limitStart,int limitCount)
throws SQLException, DataException{
Dao.Views.t_bankcard_lists t_info = new Dao().new Views().new t_bankcard_lists();
DataSet dataSet = t_info.open(conn, "", " id=" + bankId, "",limitStart, limitCount);
return BeanMapUtils.dataSetToMap(dataSet);
}
public Map<String,String> queryBankCardUpdate(Connection conn,Long bankId,int limitStart,int limitCount)
throws SQLException, DataException{
Dao.Views.v_t_bankcard_update_list t_infou = new Dao().new Views().new v_t_bankcard_update_list();
DataSet dataSet = t_infou.open(conn, " * ", " id=" + bankId, "",limitStart, limitCount);
return BeanMapUtils.dataSetToMap(dataSet);
}
/**
* 新增银行卡--审核查询
* @param conn
* @param bankId
* @param limitStart
* @param limitCount
* @return
* @throws SQLException
* @throws DataException [参数说明]
*
* @return Map<String,String> [返回类型说明]
* @exception throws [违例类型] [违例说明]
* @see [类、类#方法、类#成员]
*/
public Map<String,String> queryBankCard(Connection conn,Long bankId,int limitStart,int limitCount)
throws SQLException, DataException{
Dao.Views.v_t_bankcard_query t_infou = new Dao().new Views().new v_t_bankcard_query();
DataSet dataSet = t_infou.open(conn, " * ", " id=" + bankId, "",limitStart, limitCount);
return BeanMapUtils.dataSetToMap(dataSet);
}
/**
* 更新银行卡审核数据信息
* @param conn
* @return
* @throws SQLException
*/
public Long updateBankInfo(Connection conn,Long checkUserId,Long bankId,String remark,Integer status) throws SQLException{
Dao.Tables.t_bankcard t_info = new Dao().new Tables().new t_bankcard();
t_info.remark.setValue(remark);
t_info.checkUser.setValue(checkUserId);
t_info.cardStatus.setValue(status);
t_info.checkTime.setValue(new Date());
return t_info.update(conn, " id="+bankId);
}
/**
* 更新银行卡变更信息
* @param conn
* @param checkUserId
* @param bankId
* @param remark
* @param result
* @return
* @throws SQLException
*/
public Long updateModifyBankInfo(Connection conn,Long checkUserId,Long bankId,
String remark,Integer result,String bankName
,String branchBankName,String bankCardNo,String date,boolean success) throws SQLException{
Dao.Tables.t_bankcard t_info = new Dao().new Tables().new t_bankcard();
t_info.remark.setValue(remark);
t_info.checkUser.setValue(checkUserId);
t_info.cardStatus.setValue(result);
t_info.checkTime.setValue(new Date());
if(success){//审核成功
//将修改后的银行卡信息变为现在的银行卡信息
t_info.bankName.setValue(bankName);
t_info.branchBankName.setValue(branchBankName);
t_info.cardNo.setValue(bankCardNo);
t_info.commitTime.setValue(date);
//将现在的银行卡信息进行删除
// t_info.modifiedBankName.setValue("");
// t_info.modifiedBranchBankName.setValue("");
// t_info.modifiedCardNo.setValue("");
t_info.modifiedCardStatus.setValue(result);
// t_info.modifiedTime.setValue(null);
}else{//审核失败
t_info.modifiedCardStatus.setValue(IConstants.BANK_FAIL);//修改的状态失败
t_info.cardStatus.setValue(IConstants.BANK_SUCCESS);//以前绑定的银行卡的状态为成功
}
return t_info.update(conn, " id="+bankId);
}
public Map<String,String> queryOneBankInfo(Connection conn,Long bankId,int limitStart,int limitCount)
throws SQLException, DataException{
Dao.Tables.t_bankcard t_info = new Dao().new Tables().new t_bankcard();
DataSet dataSet = t_info.open(conn, "", " id=" + bankId, "",limitStart, limitCount);
return BeanMapUtils.dataSetToMap(dataSet);
}
public Long updateChangeBankInfo(Connection conn,Long bankId,String bankName,String modifiedOpenBankId,String mSubBankName,String province,String city,String bankCard,
int status,Date date,boolean modify, String provinceId, String cityId)
throws SQLException{
Dao.Tables.t_bankcard t_info = new Dao().new Tables().new t_bankcard();
t_info.modifiedBankName.setValue(bankName);
t_info.modifiedOpenBankId.setValue(modifiedOpenBankId);
t_info.modifiedBranchBankName.setValue(mSubBankName);
t_info.province.setValue(province);
t_info.city.setValue(city);
t_info.modifiedCardNo.setValue(bankCard);
t_info.modifiedTime.setValue(date);
t_info.provinceId.setValue(provinceId);
t_info.cityId.setValue(cityId);
if(modify){//银行卡变更
t_info.modifiedCardStatus.setValue(status);
}else{//取消银行卡变更
t_info.cardStatus.setValue(status);
t_info.modifiedCardStatus.setValue(null);
}
return t_info.update(conn, " id="+bankId);
}
}