From 72b25c7095faf5fd147e5a0ee29c13aa5a00872d Mon Sep 17 00:00:00 2001 From: liguoyang Date: Sun, 10 Mar 2024 13:55:37 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E8=87=AA=E5=8A=A8=E5=88=9B=E5=BB=BA?= =?UTF-8?q?=E5=B0=B1=E9=A4=90=E4=BA=BA=E5=91=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Order/Services/Implements/OrderService.cs | 29 +++++++++++++++---- 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/Src/Dlhis.Canteen/Order/Services/Implements/OrderService.cs b/Src/Dlhis.Canteen/Order/Services/Implements/OrderService.cs index c2cabe68..cb345396 100644 --- a/Src/Dlhis.Canteen/Order/Services/Implements/OrderService.cs +++ b/Src/Dlhis.Canteen/Order/Services/Implements/OrderService.cs @@ -64,15 +64,32 @@ public class OrderService : IOrderService .FirstAsync(); gainfo.ThrowIfNull($"用户{request.UserUniqueNo}不存在,无法操作"); - - var canteenUserExists = await _dbContext.Queryable() - .Where(x => x.UserNo == gainfo.No) - .AnyAsync(); - canteenUserExists.ThrowIfFalse($"就餐用户{request.UserUniqueNo}不存在,无法操作"); - //消费权限控制 await CheckPAsync(gainfo.No, request.DeviceUniqueNo); + var canteenUserExists = await _dbContext.Queryable() + .Where(x => x.UserNo == gainfo.No) + .AnyAsync(); + + if (!canteenUserExists) + { + await _dbContext.InsertAsync(new CanteenUserEntity + { + UserNo = gainfo.No, + Balance = 0, + BalanceOfRecharge = 0, + BalanceOfSubsidies = 0, + UserType = CanteenUserEnumType.LocalTenant, + TenantId = gainfo.Factory, + Version = 0, + + CreatedBy = 1, + CreateTime = DateTime.Now, + ModifiedBy = 1, + ModifiedTime = DateTime.Now, + }); + } + //消费 if (request.Type == BalanceRecordTypeEnumType.Out) {