/// <summary> /// 骑士绑定银行卡功能 add by caoheyang 20150511 /// TODO 目前只支付网银 /// </summary> /// <param name="cardBindCpm">参数实体</param> /// <returns></returns> public ResultModel <object> CardBindC(CardBindCPM cardBindCpm) { using (IUnitOfWork tran = EdsUtilOfWorkFactory.GetUnitOfWorkOfEDS()) { FinanceCardBindC checkbool = CheckCardBindC(cardBindCpm); //验证数据合法性 if (checkbool != FinanceCardBindC.Success) { return(ResultModel <object> .Conclude(checkbool)); } int result = _clienterFinanceAccountDao.Insert(new ClienterFinanceAccount() { ClienterId = cardBindCpm.ClienterId, //骑士ID TrueName = cardBindCpm.TrueName, //户名 AccountNo = DES.Encrypt(cardBindCpm.AccountNo), //卡号(DES加密) IsEnable = true, // 是否有效(true:有效 0:无效) 新增时true AccountType = cardBindCpm.AccountType == 0 ? (int)ClienterFinanceAccountType.WangYin : cardBindCpm.AccountType, //账号类型 BelongType = cardBindCpm.BelongType, //账号类别 0 个人账户 1 公司账户 OpenBank = cardBindCpm.OpenBank, //开户行 OpenSubBank = cardBindCpm.OpenSubBank, //开户支行 CreateBy = cardBindCpm.CreateBy, //创建人 当前登录人 UpdateBy = cardBindCpm.CreateBy //新增时最后修改人与新增人一致 当前登录人 }); tran.Complete(); return(ResultModel <object> .Conclude(FinanceCardBindC.Success)); } }
/// <summary> /// 骑士绑定银行卡功能有效性验证 add by caoheyang 20150511 /// </summary> /// <param name="cardBindCpm">参数实体</param> /// <returns></returns> private FinanceCardBindC CheckCardBindC(CardBindCPM cardBindCpm) { if (cardBindCpm == null) { return(FinanceCardBindC.NoPara); } if (cardBindCpm.BelongType == (int)ClienterFinanceAccountBelongType.Conpany && string.IsNullOrWhiteSpace(cardBindCpm.OpenSubBank)) //公司帐户开户支行不能为空 { return(FinanceCardBindC.BelongTypeError); } int count = _clienterFinanceAccountDao.GetCountByClienterId(cardBindCpm.ClienterId); if (count > 0) //该骑士已绑定过金融账号 { return(FinanceCardBindC.Exists); } return(FinanceCardBindC.Success); }
public ResultModel <object> CardBindC([FromBody] CardBindCPM cardBindCpm) { return(iClienterFinanceProvider.CardBindC(cardBindCpm)); }