From 820d1a85cb11145f201db4b3189594e69289065d Mon Sep 17 00:00:00 2001 From: jianweie code Date: Tue, 29 Jul 2025 17:55:49 +0800 Subject: [PATCH] =?UTF-8?q?=E5=89=8D=E7=AB=AF=E3=80=90=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E3=80=91=E5=AE=8C=E5=96=84=E7=94=A8=E6=88=B7=E6=8F=90=E7=8E=B0?= =?UTF-8?q?=E5=89=8D=E7=AB=AF=E9=A2=86=E5=8F=96=E9=87=91=E9=A2=9D=E7=9A=84?= =?UTF-8?q?=E5=A4=84=E7=90=86=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CoreCms.Net.Model/CoreCms.Net.Model.xml | 5 + .../Entities/User/CoreCmsUserTocash.cs | 63 ++--- .../Entities/User/CoreCmsUserTocashPartial.cs | 7 + .../User/CoreCmsUserTocashRepository.cs | 6 +- .../User/CoreCmsUserTocashServices.cs | 23 +- .../CoreShop/core/enum/member.enum.ts | 13 + .../CoreShop/core/models/balance.ts | 1 + .../member/balance/withdraw-detail/index.scss | 7 + .../member/balance/withdraw-detail/index.vue | 251 +++++++++++------- .../User/CoreCmsUserTocashController.cs | 172 +++++++----- .../CoreCms.Net.Web.Admin.xml | 2 +- .../views/financial/usertocash/index.html | 34 ++- .../PayNotify/WeChatPayController.cs | 8 + .../5、更新【用户提现表】CoreCmsUserTocash.sql | Bin 0 -> 2052 bytes 14 files changed, 373 insertions(+), 219 deletions(-) create mode 100644 数据库/SqlServer/20250729/5、更新【用户提现表】CoreCmsUserTocash.sql diff --git a/CoreCms.Net.Model/CoreCms.Net.Model.xml b/CoreCms.Net.Model/CoreCms.Net.Model.xml index f2e7d9c0..1455a5ef 100644 --- a/CoreCms.Net.Model/CoreCms.Net.Model.xml +++ b/CoreCms.Net.Model/CoreCms.Net.Model.xml @@ -8382,6 +8382,11 @@ 反馈结果 + + + 需要用户领取 + + 状态说明 diff --git a/CoreCms.Net.Model/Entities/User/CoreCmsUserTocash.cs b/CoreCms.Net.Model/Entities/User/CoreCmsUserTocash.cs index c5f46a15..720fb931 100644 --- a/CoreCms.Net.Model/Entities/User/CoreCmsUserTocash.cs +++ b/CoreCms.Net.Model/Entities/User/CoreCmsUserTocash.cs @@ -1,10 +1,10 @@ /*********************************************************************** * Project: CoreCms - * ProjectName: 核心内容管理系统 - * Web: https://www.corecms.net - * Author: 大灰灰 - * Email: jianweie@163.com - * CreateTime: 2022/7/4 23:39:39 + * ProjectName: 核心内容管理系统 + * Web: https://www.corecms.net + * Author: 大灰灰 + * Email: jianweie@163.com + * CreateTime: 2025/7/29 16:51:40 * Description: 暂无 ***********************************************************************/ @@ -32,142 +32,115 @@ namespace CoreCms.Net.Model.Entities [Display(Name = "id")] [SugarColumn(IsPrimaryKey = true, IsIdentity = true)] [Required(ErrorMessage = "请输入{0}")] - - public System.Int32 id { get; set; } - /// /// 用户ID /// [Display(Name = "用户ID")] [Required(ErrorMessage = "请输入{0}")] - - public System.Int32 userId { get; set; } - /// /// 提现金额 /// [Display(Name = "提现金额")] [Required(ErrorMessage = "请输入{0}")] - - public System.Decimal money { get; set; } - /// /// 银行名称 /// [Display(Name = "银行名称")] + [StringLength(maximumLength: 60, ErrorMessage = "{0}不能超过{1}字")] - - public System.String bankName { get; set; } - /// /// 银行缩写 /// [Display(Name = "银行缩写")] + [StringLength(maximumLength: 12, ErrorMessage = "{0}不能超过{1}字")] - - public System.String bankCode { get; set; } - /// /// 账号地区ID /// [Display(Name = "账号地区ID")] public System.Int32? bankAreaId { get; set; } - /// /// 开户行 /// [Display(Name = "开户行")] + [StringLength(maximumLength: 255, ErrorMessage = "{0}不能超过{1}字")] - - public System.String accountBank { get; set; } - /// /// 账户名 /// [Display(Name = "账户名")] + [StringLength(maximumLength: 60, ErrorMessage = "{0}不能超过{1}字")] - - public System.String accountName { get; set; } - /// /// 卡号 /// [Display(Name = "卡号")] + [StringLength(maximumLength: 30, ErrorMessage = "{0}不能超过{1}字")] - - public System.String cardNumber { get; set; } - /// /// 提现服务费 /// [Display(Name = "提现服务费")] [Required(ErrorMessage = "请输入{0}")] - - public System.Decimal withdrawals { get; set; } - /// /// 提现状态 /// [Display(Name = "提现状态")] [Required(ErrorMessage = "请输入{0}")] - - public System.Int32 status { get; set; } - /// /// 创建时间 /// [Display(Name = "创建时间")] [Required(ErrorMessage = "请输入{0}")] - - public System.DateTime createTime { get; set; } - /// /// 更新时间 /// [Display(Name = "更新时间")] public System.DateTime? updateTime { get; set; } - /// /// 提现方式 /// [Display(Name = "提现方式")] [Required(ErrorMessage = "请输入{0}")] - - public System.Int32 type { get; set; } - /// /// 反馈结果 /// [Display(Name = "反馈结果")] - [StringLength(maximumLength: 100, ErrorMessage = "{0}不能超过{1}字")] - + [StringLength(maximumLength: 1000, ErrorMessage = "{0}不能超过{1}字")] public System.String message { get; set; } + + /// + /// 需要用户领取 + /// + [Display(Name = "需要用户领取")] + [Required(ErrorMessage = "请输入{0}")] + public System.Boolean needUserGet { get; set; } } } \ No newline at end of file diff --git a/CoreCms.Net.Model/Entities/User/CoreCmsUserTocashPartial.cs b/CoreCms.Net.Model/Entities/User/CoreCmsUserTocashPartial.cs index bc6fc098..b14a86d0 100644 --- a/CoreCms.Net.Model/Entities/User/CoreCmsUserTocashPartial.cs +++ b/CoreCms.Net.Model/Entities/User/CoreCmsUserTocashPartial.cs @@ -32,5 +32,12 @@ namespace CoreCms.Net.Model.Entities [Display(Name = "用户昵称")] [SugarColumn(IsIgnore = true)] public string userNickName { get; set; } + + /// + /// 商家转账反馈数据 + /// + [Display(Name = "商家转账反馈数据")] + [SugarColumn(IsIgnore = true)] + public object merchantTransferData { get; set; } } } \ No newline at end of file diff --git a/CoreCms.Net.Repository/User/CoreCmsUserTocashRepository.cs b/CoreCms.Net.Repository/User/CoreCmsUserTocashRepository.cs index c8e95ae8..32bdec64 100644 --- a/CoreCms.Net.Repository/User/CoreCmsUserTocashRepository.cs +++ b/CoreCms.Net.Repository/User/CoreCmsUserTocashRepository.cs @@ -69,7 +69,8 @@ namespace CoreCms.Net.Repository updateTime = p.updateTime, userNickName = sc.nickName, type = p.type, - message = p.message + message = p.message, + needUserGet = p.needUserGet }) .With(SqlWith.NoLock) .MergeTable() @@ -96,7 +97,8 @@ namespace CoreCms.Net.Repository updateTime = p.updateTime, userNickName = sc.nickName, type = p.type, - message = p.message + message = p.message, + needUserGet = p.needUserGet }) .MergeTable() .OrderByIF(orderByExpression != null, orderByExpression, orderByType) diff --git a/CoreCms.Net.Services/User/CoreCmsUserTocashServices.cs b/CoreCms.Net.Services/User/CoreCmsUserTocashServices.cs index a3038632..acfc67a6 100644 --- a/CoreCms.Net.Services/User/CoreCmsUserTocashServices.cs +++ b/CoreCms.Net.Services/User/CoreCmsUserTocashServices.cs @@ -173,6 +173,7 @@ namespace CoreCms.Net.Services cashModel.withdrawals = cateMoney; cashModel.createTime = DateTime.Now; cashModel.type = (int)GlobalEnumVars.UserTocashType.银行线下转账; + cashModel.needUserGet = false; var res = await _dal.InsertAsync(cashModel); if (res > 0) @@ -203,6 +204,9 @@ namespace CoreCms.Net.Services public async Task UserToCashList(int userId = 0, int page = 1, int limit = 10, int status = 0) { var jm = new WebApiCallBack(); + using var container = _serviceProvider.CreateScope(); + var weChatPayConfigServices = container.ServiceProvider.GetService(); + var where = PredicateBuilder.True(); if (status > 0) @@ -216,12 +220,27 @@ namespace CoreCms.Net.Services var list = await _dal.QueryPageAsync(where, p => p.createTime, OrderByType.Desc, page, limit); if (list.Any()) { + + //获取商家转账的初始数据 + var payConfig = await weChatPayConfigServices.QueryByClauseAsync(p => + p.isDefault == true && p.isEnable == true && + p.appType == nameof(GlobalEnumVars.WeiChatPayTradeType.JSAPI)); + foreach (var item in list) { item.statusName = EnumHelper.GetEnumDescriptionByValue(item.status); item.cardNumber = UserHelper.BankCardNoFormat(item.cardNumber); + if (item.type == (int)GlobalEnumVars.UserTocashType.商家转账 && item.needUserGet) + { + item.merchantTransferData = new + { + payConfig.appId, + payConfig.mchId + }; + } } } + jm.status = true; jm.data = list; jm.otherData = new @@ -591,7 +610,9 @@ namespace CoreCms.Net.Services response }); - var bl = await _dal.UpdateAsync(p => new CoreCmsUserTocash() { status = status, updateTime = DateTime.Now, message = message, type = type }, p => p.id == id && (p.status == (int)GlobalEnumVars.UserTocashStatus.待审核 || p.status == (int)GlobalEnumVars.UserTocashStatus.提现异常)); + bool needUserGet = response.State == "WAIT_USER_CONFIRM"; + + var bl = await _dal.UpdateAsync(p => new CoreCmsUserTocash() { status = status, updateTime = DateTime.Now, message = message, type = type, needUserGet = needUserGet }, p => p.id == id && (p.status == (int)GlobalEnumVars.UserTocashStatus.待审核 || p.status == (int)GlobalEnumVars.UserTocashStatus.提现异常)); NLogUtil.WriteAll(LogLevel.Trace, LogType.Refund, "微信提现商家转账回调(成功)", JsonConvert.SerializeObject(new { diff --git a/CoreCms.Net.Uni-App/CoreShop/core/enum/member.enum.ts b/CoreCms.Net.Uni-App/CoreShop/core/enum/member.enum.ts index e8a6d4fd..6877b30b 100644 --- a/CoreCms.Net.Uni-App/CoreShop/core/enum/member.enum.ts +++ b/CoreCms.Net.Uni-App/CoreShop/core/enum/member.enum.ts @@ -80,4 +80,17 @@ export enum ServiceCardStatusEnum { nullify = 2, /** 已核销 */ verified = 3, +} + +export enum UserTocashType { + /** 银行线下转账 */ + offlineBankTransfer = 0, + /** 企业付款到零钱 */ + enterprisePaymentToChange = 1, + /** 企业付款到银行卡 */ + enterprisePaymentTobankcard = 2, + /** 商家转账到零钱 */ + merchantsTransferMoneyToChange = 3, + /** 商家转账 */ + merchantTransfer = 4, } \ No newline at end of file diff --git a/CoreCms.Net.Uni-App/CoreShop/core/models/balance.ts b/CoreCms.Net.Uni-App/CoreShop/core/models/balance.ts index 45a0da60..81ca7aa1 100644 --- a/CoreCms.Net.Uni-App/CoreShop/core/models/balance.ts +++ b/CoreCms.Net.Uni-App/CoreShop/core/models/balance.ts @@ -47,4 +47,5 @@ export interface CashType { userId ?: number; userNickName ?: string; withdrawals ?: number; + needUserGet?:boolean; } \ No newline at end of file diff --git a/CoreCms.Net.Uni-App/CoreShop/pages/subpackage/member/balance/withdraw-detail/index.scss b/CoreCms.Net.Uni-App/CoreShop/pages/subpackage/member/balance/withdraw-detail/index.scss index bcf3af16..a897e5de 100644 --- a/CoreCms.Net.Uni-App/CoreShop/pages/subpackage/member/balance/withdraw-detail/index.scss +++ b/CoreCms.Net.Uni-App/CoreShop/pages/subpackage/member/balance/withdraw-detail/index.scss @@ -57,6 +57,13 @@ .date { margin-top: 10rpx; } + .btn{ + padding: 10rpx 20rpx; + font-size: 27rpx; + color: #fff; + background-color: #d33123; + border-radius: 10rpx; + } } } } diff --git a/CoreCms.Net.Uni-App/CoreShop/pages/subpackage/member/balance/withdraw-detail/index.vue b/CoreCms.Net.Uni-App/CoreShop/pages/subpackage/member/balance/withdraw-detail/index.vue index abc2b624..7d4fcb92 100644 --- a/CoreCms.Net.Uni-App/CoreShop/pages/subpackage/member/balance/withdraw-detail/index.vue +++ b/CoreCms.Net.Uni-App/CoreShop/pages/subpackage/member/balance/withdraw-detail/index.vue @@ -1,115 +1,174 @@ \ No newline at end of file diff --git a/CoreCms.Net.Web.Admin/Controllers/User/CoreCmsUserTocashController.cs b/CoreCms.Net.Web.Admin/Controllers/User/CoreCmsUserTocashController.cs index 275b8514..a02c5754 100644 --- a/CoreCms.Net.Web.Admin/Controllers/User/CoreCmsUserTocashController.cs +++ b/CoreCms.Net.Web.Admin/Controllers/User/CoreCmsUserTocashController.cs @@ -8,12 +8,6 @@ * Description: 暂无 ***********************************************************************/ -using System; -using System.ComponentModel; -using System.IO; -using System.Linq; -using System.Linq.Expressions; -using System.Threading.Tasks; using CoreCms.Net.Configuration; using CoreCms.Net.Filter; using CoreCms.Net.IServices; @@ -22,6 +16,7 @@ using CoreCms.Net.Model.Entities; using CoreCms.Net.Model.Entities.Expression; using CoreCms.Net.Model.FromBody; using CoreCms.Net.Model.ViewModels.UI; +using CoreCms.Net.Services; using CoreCms.Net.Utility.Extensions; using CoreCms.Net.Utility.Helper; using CoreCms.Net.Web.Admin.Infrastructure; @@ -30,6 +25,12 @@ using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Mvc; using NPOI.HSSF.UserModel; using SqlSugar; +using System; +using System.ComponentModel; +using System.IO; +using System.Linq; +using System.Linq.Expressions; +using System.Threading.Tasks; namespace CoreCms.Net.Web.Admin.Controllers { @@ -60,10 +61,9 @@ namespace CoreCms.Net.Web.Admin.Controllers } #region 获取列表============================================================ - // POST: Api/CoreCmsUserTocash/GetPageList /// - /// 获取列表 + /// 获取列表 /// /// [HttpPost] @@ -76,52 +76,27 @@ namespace CoreCms.Net.Web.Admin.Controllers var where = PredicateBuilder.True(); //获取排序字段 var orderField = Request.Form["orderField"].FirstOrDefault(); - Expression> orderEx; - switch (orderField) + + Expression> orderEx = orderField switch { - case "id": - orderEx = p => p.id; - break; - case "userId": - orderEx = p => p.userId; - break; - case "money": - orderEx = p => p.money; - break; - case "bankName": - orderEx = p => p.bankName; - break; - case "bankCode": - orderEx = p => p.bankCode; - break; - case "bankAreaId": - orderEx = p => p.bankAreaId; - break; - case "accountBank": - orderEx = p => p.accountBank; - break; - case "accountName": - orderEx = p => p.accountName; - break; - case "cardNumber": - orderEx = p => p.cardNumber; - break; - case "withdrawals": - orderEx = p => p.withdrawals; - break; - case "status": - orderEx = p => p.status; - break; - case "createTime": - orderEx = p => p.createTime; - break; - case "updateTime": - orderEx = p => p.updateTime; - break; - default: - orderEx = p => p.id; - break; - } + "id" => p => p.id, + "userId" => p => p.userId, + "money" => p => p.money, + "bankName" => p => p.bankName, + "bankCode" => p => p.bankCode, + "bankAreaId" => p => p.bankAreaId, + "accountBank" => p => p.accountBank, + "accountName" => p => p.accountName, + "cardNumber" => p => p.cardNumber, + "withdrawals" => p => p.withdrawals, + "status" => p => p.status, + "createTime" => p => p.createTime, + "updateTime" => p => p.updateTime, + "type" => p => p.type, + "message" => p => p.message, + "needUserGet" => p => p.needUserGet, + _ => p => p.id + }; //设置排序方式 var orderDirection = Request.Form["orderDirection"].FirstOrDefault(); @@ -133,34 +108,72 @@ namespace CoreCms.Net.Web.Admin.Controllers }; //查询筛选 - //ID号 int + //id int var id = Request.Form["id"].FirstOrDefault().ObjectToInt(0); - if (id > 0) @where = @where.And(p => p.id == id); + if (id > 0) + { + where = where.And(p => p.id == id); + } //用户ID int var userId = Request.Form["userId"].FirstOrDefault().ObjectToInt(0); - if (userId > 0) @where = @where.And(p => p.userId == userId); - + if (userId > 0) + { + where = where.And(p => p.userId == userId); + } + //提现金额 decimal + var money = Request.Form["money"].FirstOrDefault().ObjectToDecimal(0); + if (money > 0) + { + where = where.And(p => p.money == money); + } //银行名称 nvarchar var bankName = Request.Form["bankName"].FirstOrDefault(); - if (!string.IsNullOrEmpty(bankName)) @where = @where.And(p => p.bankName.Contains(bankName)); + if (!string.IsNullOrEmpty(bankName)) + { + where = where.And(p => p.bankName.Contains(bankName)); + } //银行缩写 nvarchar var bankCode = Request.Form["bankCode"].FirstOrDefault(); - if (!string.IsNullOrEmpty(bankCode)) @where = @where.And(p => p.bankCode.Contains(bankCode)); + if (!string.IsNullOrEmpty(bankCode)) + { + where = where.And(p => p.bankCode.Contains(bankCode)); + } //账号地区ID int var bankAreaId = Request.Form["bankAreaId"].FirstOrDefault().ObjectToInt(0); - if (bankAreaId > 0) @where = @where.And(p => p.bankAreaId == bankAreaId); + if (bankAreaId > 0) + { + where = where.And(p => p.bankAreaId == bankAreaId); + } //开户行 nvarchar var accountBank = Request.Form["accountBank"].FirstOrDefault(); - if (!string.IsNullOrEmpty(accountBank)) @where = @where.And(p => p.accountBank.Contains(accountBank)); + if (!string.IsNullOrEmpty(accountBank)) + { + where = where.And(p => p.accountBank.Contains(accountBank)); + } //账户名 nvarchar var accountName = Request.Form["accountName"].FirstOrDefault(); - if (!string.IsNullOrEmpty(accountName)) @where = @where.And(p => p.accountName.Contains(accountName)); + if (!string.IsNullOrEmpty(accountName)) + { + where = where.And(p => p.accountName.Contains(accountName)); + } //卡号 nvarchar var cardNumber = Request.Form["cardNumber"].FirstOrDefault(); - if (!string.IsNullOrEmpty(cardNumber)) @where = @where.And(p => p.cardNumber.Contains(cardNumber)); + if (!string.IsNullOrEmpty(cardNumber)) + { + where = where.And(p => p.cardNumber.Contains(cardNumber)); + } + //提现服务费 decimal + var withdrawals = Request.Form["withdrawals"].FirstOrDefault().ObjectToDecimal(0); + if (withdrawals > 0) + { + where = where.And(p => p.withdrawals == withdrawals); + } //提现状态 int var status = Request.Form["status"].FirstOrDefault().ObjectToInt(0); - if (status > 0) @where = @where.And(p => p.status == status); + if (status > 0) + { + where = where.And(p => p.status == status); + } //创建时间 datetime var createTime = Request.Form["createTime"].FirstOrDefault(); if (!string.IsNullOrEmpty(createTime)) @@ -179,7 +192,6 @@ namespace CoreCms.Net.Web.Admin.Controllers where = where.And(p => p.createTime > dt); } } - //更新时间 datetime var updateTime = Request.Form["updateTime"].FirstOrDefault(); if (!string.IsNullOrEmpty(updateTime)) @@ -198,10 +210,28 @@ namespace CoreCms.Net.Web.Admin.Controllers where = where.And(p => p.updateTime > dt); } } - //提现状态 int + //提现方式 int var type = Request.Form["type"].FirstOrDefault().ObjectToInt(0); - if (type > 0) @where = @where.And(p => p.type == type); - + if (type > 0) + { + where = where.And(p => p.type == type); + } + //反馈结果 nvarchar + var message = Request.Form["message"].FirstOrDefault(); + if (!string.IsNullOrEmpty(message)) + { + where = where.And(p => p.message.Contains(message)); + } + //需要用户领取 bit + var needUserGet = Request.Form["needUserGet"].FirstOrDefault(); + if (!string.IsNullOrEmpty(needUserGet) && needUserGet.ToLowerInvariant() == "true") + { + where = where.And(p => p.needUserGet == true); + } + else if (!string.IsNullOrEmpty(needUserGet) && needUserGet.ToLowerInvariant() == "false") + { + where = where.And(p => p.needUserGet == false); + } //获取数据 var list = await _coreCmsUserTocashServices.QueryPageAsync(where, orderEx, orderBy, pageCurrent, pageSize, true); //返回数据 @@ -211,9 +241,9 @@ namespace CoreCms.Net.Web.Admin.Controllers jm.msg = "数据调用成功!"; return jm; } - #endregion + #region 首页数据============================================================ // POST: Api/CoreCmsUserTocash/GetIndex @@ -276,7 +306,6 @@ namespace CoreCms.Net.Web.Admin.Controllers } #endregion - #region 设置状态============================================================ // POST: Api/CoreCmsUser/DoSetisDelete/10 @@ -308,8 +337,6 @@ namespace CoreCms.Net.Web.Admin.Controllers #endregion - - #region 预览数据============================================================ // POST: Api/CoreCmsUserTocash/GetDetails/10 /// @@ -345,7 +372,6 @@ namespace CoreCms.Net.Web.Admin.Controllers } #endregion - #region 选择导出============================================================ // POST: Api/CoreCmsUserTocash/SelectExportExcel/10 diff --git a/CoreCms.Net.Web.Admin/CoreCms.Net.Web.Admin.xml b/CoreCms.Net.Web.Admin/CoreCms.Net.Web.Admin.xml index 76b0d2e5..54d74089 100644 --- a/CoreCms.Net.Web.Admin/CoreCms.Net.Web.Admin.xml +++ b/CoreCms.Net.Web.Admin/CoreCms.Net.Web.Admin.xml @@ -5657,7 +5657,7 @@ - 获取列表 + 获取列表 diff --git a/CoreCms.Net.Web.Admin/wwwroot/views/financial/usertocash/index.html b/CoreCms.Net.Web.Admin/wwwroot/views/financial/usertocash/index.html index 9bf975f2..06929535 100644 --- a/CoreCms.Net.Web.Admin/wwwroot/views/financial/usertocash/index.html +++ b/CoreCms.Net.Web.Admin/wwwroot/views/financial/usertocash/index.html @@ -69,6 +69,15 @@ +
+
+ +
+
@@ -185,6 +194,7 @@ }, { field: 'createTime', title: '创建时间', width: 130, sort: false }, { field: 'updateTime', title: '更新时间', width: 130, sort: false }, + { field: 'needUserGet', title: '等待用户领取', width: 95, templet: '#switch_needUserGet', sort: false, unresize: true }, { width: 120, align: 'center', title: '操作', fixed: 'right', toolbar: '#LAY-app-CoreCmsUserTocash-tableBox-bar' }, { field: 'message', title: '反馈信息', sort: false }, ] @@ -333,6 +343,28 @@ type: 'datetime', range: '到', }); + + + //监听 表格复选框操作 + + layui.form.on('switch(switch_needUserGet)', function (obj) { + coreHelper.Post("Api/CoreCmsUserTocash/DoSetneedUserGet", { id: this.value, data: obj.elem.checked }, function (e) { + if (debug) { console.log(e); } //开启调试返回数据 + //table.reloadData('LAY-app-CoreCmsUserTocash-tableBox'); + layer.msg(e.msg); + }); + }); + + + //重载form + form.render(); + }); }; - \ No newline at end of file + + + + + diff --git a/CoreCms.Net.Web.WebApi/Controllers/PayNotify/WeChatPayController.cs b/CoreCms.Net.Web.WebApi/Controllers/PayNotify/WeChatPayController.cs index 111f6252..6efd2376 100644 --- a/CoreCms.Net.Web.WebApi/Controllers/PayNotify/WeChatPayController.cs +++ b/CoreCms.Net.Web.WebApi/Controllers/PayNotify/WeChatPayController.cs @@ -181,6 +181,14 @@ namespace CoreCms.Net.Web.WebApi.Controllers.PayNotify await _userTocashWeChatNotifyServices.InsertAsync(log); + + if (entity.event_type== "MCHTRANSFER.BILL.FINISHED") + { + + } + + + return NoContent(); } catch (Exception ex) diff --git a/数据库/SqlServer/20250729/5、更新【用户提现表】CoreCmsUserTocash.sql b/数据库/SqlServer/20250729/5、更新【用户提现表】CoreCmsUserTocash.sql new file mode 100644 index 0000000000000000000000000000000000000000..644757576219979879b2d98af1f68fb43a4f5d4e GIT binary patch literal 2052 zcmc&!OHUI~82#c(dAM}ps&Ugo2$Z4_o0tfF2YO38(;}OWl#VU(DlJrTVI(1_A%=yh zY}vW=7Z_KrT^RoXTit6E&$+|U0l{EmG?SUR_xsL0-}~5Ed#<5!z6Ox83d+?o=-CVW6 z6aBCflwNI%->YEee*kt`{55-F`g!qBENmA8EA0=q^cnJWOP}WBnvwb>tTt5WWoh=C z%4fb9-yeO=zGeH>-v9W}9kPkL^))Y4XF?*b@hPF6dewk(eYTB?`7p$;mKQ2EGyOQj)=r zz8OH7Kx8EknTcIgEa;j<9d#uC3pP5_w$ z%0YTr>2n$nv%>72tp*94B6=9{u>#DsiQNeHF|5l{LRa@5c6&tT(cgKzHu~L!Zd#_W zs{-r9K(-6A0KJXVE;51LGB72X(SHTIti79C&J(L=K+1k$eAGu#8S4zzty3+so8n+( z4apeP@w#zS8-a#dWxO|~iEl%eWDa(lh^-Efr@&6{ybDQ||2olk~e z<6?44bLU}|%njTT7MRL-Y`G6U8?0QHq2b+8!@3Un>H%k3cUctD2C_^)YS7LAxd4kj zK+y;O>4AYblCYFUERL2^r+%${tF|qfdy}1BTQ4?)Y;mf{?%F=N+D;zaO#h7zb8n0Q ze8?c)QDiixBPTnj)wx}K!n(9#?K)EPYn;^mY~emd$2>jKC-_#zx6}!eDV{hrc>hp literal 0 HcmV?d00001