/// <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));
 }