username@email.com
2024-10-29 3f91a6737fc06b45461ce11eae5660cbbf766f7e
CoreCms.Net.Services/User/CoreCmsUserTocashServices.cs
@@ -1,10 +1,10 @@
/***********************************************************************
 *            Project: CoreCms
 *        ProjectName: 核心内容管理系统
 *                Web: https://www.corecms.net
 *             Author: 大灰灰
 *              Email: jianweie@163.com
 *         CreateTime: 2021/1/31 21:45:10
 *            Project: baifenBinfa
 *        ProjectName: 百分兵法管理系统
 *                Web: http://chuanyin.com
 *             Author:
 *              Email:
 *         CreateTime: 202403/02
 *        Description: 暂无
 ***********************************************************************/
@@ -84,7 +84,7 @@
        /// 提现申请
        /// </summary>
        /// <returns></returns>
        public async Task<WebApiCallBack> Tocash(int userId, decimal money, int bankCardsId)
        public async Task<WebApiCallBack> Tocash(int userId, decimal money, int bankCardsId=0, GlobalEnumVars.UserTocashType type= GlobalEnumVars.UserTocashType.银行线下转账)
        {
            var jm = new WebApiCallBack();
@@ -142,26 +142,30 @@
                jm.msg = GlobalErrorCodeVars.Code11015;
                return jm;
            }
             CoreCmsUserBankCard bankcardsInfo = null;
            if (type == GlobalEnumVars.UserTocashType.银行线下转账||type== GlobalEnumVars.UserTocashType.企业付款到银行卡)
            //获取银行卡信息
            var bankcardsInfo = await userBankCardServices.QueryByClauseAsync(p => p.userId == userId && p.id == bankCardsId);
            if (bankcardsInfo == null)
            {
                jm.msg = GlobalErrorCodeVars.Code11016;
                return jm;
                bankcardsInfo = await userBankCardServices.QueryByClauseAsync(p => p.userId == userId && p.id == bankCardsId);
                if (bankcardsInfo == null)
                {
                    jm.msg = GlobalErrorCodeVars.Code11016;
                    return jm;
                }
            }
            var cashModel = new CoreCmsUserTocash();
            cashModel.userId = userId;
            cashModel.money = money;
            cashModel.bankName = bankcardsInfo.bankName;
            cashModel.bankCode = bankcardsInfo.bankCode;
            cashModel.bankAreaId = bankcardsInfo.bankAreaId;
            cashModel.accountBank = bankcardsInfo.accountBank;
            cashModel.accountName = bankcardsInfo.accountName;
            cashModel.cardNumber = bankcardsInfo.cardNumber;
            cashModel.bankName = bankcardsInfo?.bankName??"微信零钱";
            cashModel.bankCode = bankcardsInfo?.bankCode?? "微信零钱";
            cashModel.bankAreaId = bankcardsInfo?.bankAreaId??510000;
            cashModel.accountBank = bankcardsInfo?.accountBank?? "微信零钱";
            cashModel.accountName = bankcardsInfo?.accountName?? "微信零钱";
            cashModel.cardNumber = bankcardsInfo?.cardNumber?? "微信零钱";
            cashModel.status = (int)GlobalEnumVars.UserTocashStatus.待审核;
            cashModel.withdrawals = cateMoney;
            cashModel.createTime = DateTime.Now;
            cashModel.type = (int)GlobalEnumVars.UserTocashType.银行线下转账;
            cashModel.type = (int)type;
            var res = await _dal.InsertAsync(cashModel);
            if (res > 0)
@@ -208,6 +212,7 @@
                foreach (var item in list)
                {
                    item.statusName = EnumHelper.GetEnumDescriptionByValue<GlobalEnumVars.UserTocashStatus>(item.status);
                    if(item.cardNumber!="微信零钱")
                    item.cardNumber = UserHelper.BankCardNoFormat(item.cardNumber);
                }
            }