From 3dac74c6c2988ad3a2266fdab3078b3fd655205d Mon Sep 17 00:00:00 2001 From: chfei Date: Mon, 5 Oct 2026 15:13:44 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=94=A8=E6=88=B7=E9=87=91?= =?UTF-8?q?=E9=A2=9D=E7=BB=9F=E8=AE=A1=E9=94=99=E8=AF=AFbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- KJD_WebService/Services/Users/UserService.FeeRecord.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/KJD_WebService/Services/Users/UserService.FeeRecord.cs b/KJD_WebService/Services/Users/UserService.FeeRecord.cs index 1be71f7..c0e4e07 100644 --- a/KJD_WebService/Services/Users/UserService.FeeRecord.cs +++ b/KJD_WebService/Services/Users/UserService.FeeRecord.cs @@ -258,14 +258,15 @@ namespace KJD_Web.Services.Users if (user == null) throw new Exception("错误的用户"); summary.RechargeTotal = (long)Math.Round((user.RechargeAmountTotal ?? 0) * 100m); summary.Balance = (long)Math.Round((user.Balance ?? 0) * 100m); - List types = new List { 16, 20, 23, 24, 26, 31, 55 }; - + List types = new List { 16, 20, 23, 24, 26, 31, 34, 35, 36, 55 }; + var sql = _freeSql.Select().Where(a => types.Contains(a.Type)).Where(a => a.UserName == userName).ToSql(); var data = _freeSql.Select() .Where(a => types.Contains(a.Type)) .Where(a => a.UserName == userName) .ToList(); - decimal sum = data.Sum(r => r.Type == 23 ? -(r.Amount ?? 0) : r.Amount ?? 0); + var negativeTypes = new[] { 23, 34, 36 }; + decimal sum = data.Sum(r => negativeTypes.Contains(r.Type) ? -(r.Amount ?? 0) : r.Amount ?? 0); summary.ConsumeTotal = (long)Math.Round(sum * 100m); return summary; }