示例#1
0
        public JsonResult GetUserBankCard(int userId)
        {
            Tnet_Bank_AccountCollection daAccountColl = new Tnet_Bank_AccountCollection();

            daAccountColl.ListByUserId(userId);
            List <object> data = daAccountColl.DataTable.ToDynamic();

            return(SuccessResultList(data));
        }
示例#2
0
        public bool Validate(int id, bool isValid, string remarks, int op_user_id)
        {
            BeginTransaction();
            Tnet_Bank_Account daAccount = new Tnet_Bank_Account();

            daAccount.ReferenceTransactionFrom(Transaction);
            if (!daAccount.SelectByPk(id))
            {
                Rollback();
                Alert("找不到银行卡信息");
                return(false);
            }
            Tnet_User_Documents daDocs = new Tnet_User_Documents();

            if (!daDocs.SelectByUser_Id_Documents_Type(daAccount.User_Id, (int)DocsType.身份证))
            {
                Rollback();
                Alert("绑定银行卡必须先认证,找不到该会员的认证信息");
                return(false);
            }
            if (daDocs.Status != (int)ValidateStatus.审核通过)
            {
                Rollback();
                Alert("绑定银行卡必须先认证,该会员的认证状态:" + ((ValidateStatus)daDocs.Status).ToString());
                return(false);
            }
            string validMessage = string.Format("{0}|{1}|{2}|{3}", op_user_id, DateTime.Now, isValid, remarks);

            daAccount.Remarks = validMessage;
            daAccount.Status  = (int)(isValid ? ValidateStatus.审核通过 : ValidateStatus.审核未通过);
            if (!daAccount.Update())
            {
                Rollback();
                Alert("操作失败,请重试");
                return(false);
            }
            Tnet_Bank_AccountCollection daCollection = new Tnet_Bank_AccountCollection();

            daCollection.ReferenceTransactionFrom(Transaction);
            daCollection.ListByUserId(daAccount.User_Id);//查询会员已有银行数量
            //如果只允许绑定一张卡,并且当前审核状态为成功,且会员当前拥有银行卡数量大于限制
            Log.Info($"会员已有银行卡数量:{daCollection.Count},系统允许绑定银行卡数量:{AppConfig.MaxBankCardQuota},审核状态:{isValid},应用配置区域:{Winner.ConfigurationManager.ConfigurationProvider.AppId}");

            if (AppConfig.MaxBankCardQuota == 1 && isValid && daCollection.Count > AppConfig.MaxBankCardQuota)
            {
                Log.Info("作废旧银行卡");
                if (!daCollection.DeleteAllExceptById(daAccount.Id, daAccount.User_Id))
                {
                    Alert("作废旧银行卡失败");
                    Rollback();
                    return(false);
                }
            }
            Commit();
            return(true);
        }
示例#3
0
        public JsonResult GetAuthCards(string userCode, string userName, DateTime?startdate, DateTime?enddate)
        {
            Tnet_Bank_AccountCollection daAccountColl = new Tnet_Bank_AccountCollection();

            daAccountColl.ChangePage = this.ChangePage();
            daAccountColl.ListByAdmin(userCode, userName, startdate, enddate);

            List <object> dataList = daAccountColl.DataTable.ToDynamic();

            return(SuccessResultList(dataList, daAccountColl.ChangePage));
        }
示例#4
0
        public JsonResult List()
        {
            var user = xUtils.GetUserByCode(Package.UserCode);

            if (user == null)
            {
                return(Json(FuncResult.FailResult("用户未注册", 404)));
            }
            Tnet_Bank_AccountCollection daAcctColl = new Tnet_Bank_AccountCollection();

            daAcctColl.ListByUserId(user.UserId);
            List <object> list = new List <object>();

            foreach (Tnet_Bank_Account acct in daAcctColl)
            {
                var card = new
                {
                    Card_Id       = acct.Id,
                    CardHolder    = acct.Account_Name,
                    Card_No       = acct.Card_No,
                    Bank_Id       = acct.Bank_Id,
                    Branch_Name   = acct.Branch_Bank,
                    Branch_No     = acct.Branch_No,
                    Bank_Name     = acct.Bank_Name,
                    Province_Name = acct.Province_Name,
                    City_Name     = acct.City_Name,
                    Status        = acct.Status,
                    Createtime    = acct.Createtime,
                    RefuseReason  = xUtils.GetValidateRemarks(acct.Remarks),
                };
                list.Add(card);
            }
            FuncResult <object> result = new FuncResult <object>();

            result.Success    = true;
            result.Message    = null;
            result.StatusCode = 1;
            result.Content    = list;
            return(Json(result));
        }