diff --git a/Src/Dlhis.Basic/MealUser/Services/Implements/MealUserService.cs b/Src/Dlhis.Basic/MealUser/Services/Implements/MealUserService.cs index 91eba167..b8d29f41 100644 --- a/Src/Dlhis.Basic/MealUser/Services/Implements/MealUserService.cs +++ b/Src/Dlhis.Basic/MealUser/Services/Implements/MealUserService.cs @@ -44,8 +44,6 @@ public class MealUserService : IMealUserService { UserNo = request.UserNo, UserType = request.UserType, - UserCode = gainfoEntity.Code, - CardNo = gainfoEntity.CardNo, Balance = 0, BalanceOfRecharge = 0, BalanceOfSubsidies = 0, diff --git a/Src/Dlhis.Basic/Organization/Services/Implements/GainfoService.cs b/Src/Dlhis.Basic/Organization/Services/Implements/GainfoService.cs index b10dc745..0ff54cbf 100644 --- a/Src/Dlhis.Basic/Organization/Services/Implements/GainfoService.cs +++ b/Src/Dlhis.Basic/Organization/Services/Implements/GainfoService.cs @@ -4,7 +4,6 @@ using Dlhis.Basic.Organization.Response; using Dlhis.Entity.Basic.Entity; using Dlhis.Entity.Basic.Enums; using Dlhis.Entity.Device.Enums; -using Dm.filter.rw; using Kurisu.AspNetCore.Scope; using Kurisu.AspNetCore.UnifyResultAndValidation; using Kurisu.AspNetCore.Utils.Extensions; diff --git a/Src/Dlhis.Canteen/Order/Controllers/BalancesController.cs b/Src/Dlhis.Canteen/Order/Controllers/BalancesController.cs index 511c6741..cde1ca92 100644 --- a/Src/Dlhis.Canteen/Order/Controllers/BalancesController.cs +++ b/Src/Dlhis.Canteen/Order/Controllers/BalancesController.cs @@ -2,7 +2,6 @@ using Dlhis.Canteen.Order.Response; using Dlhis.Canteen.Order.Services; using Kurisu.Core.DataAccess.Dto; -using Kurisu.RemoteCall.Attributes; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; diff --git a/Src/Dlhis.Canteen/Order/Request/OrderAddRequest.cs b/Src/Dlhis.Canteen/Order/Request/OrderAddRequest.cs index 01760a96..1041a0b4 100644 --- a/Src/Dlhis.Canteen/Order/Request/OrderAddRequest.cs +++ b/Src/Dlhis.Canteen/Order/Request/OrderAddRequest.cs @@ -24,7 +24,7 @@ public class OrderAddRequest : IValidatableObject /// /// 档案号/QrCode/学工号 /// - [Required(ErrorMessage = "人员档案号/QrCode/学工号不能为空")] + [Required(ErrorMessage = "人员档案号/QrCode/学工号不能为空/userId")] public string UserUniqueNo { get; set; } /// diff --git a/Src/Dlhis.Canteen/Order/Services/IBalanceService.cs b/Src/Dlhis.Canteen/Order/Services/IBalanceService.cs index 4c3bd021..36f39e85 100644 --- a/Src/Dlhis.Canteen/Order/Services/IBalanceService.cs +++ b/Src/Dlhis.Canteen/Order/Services/IBalanceService.cs @@ -1,7 +1,6 @@ using Dlhis.Canteen.Order.Request; using Dlhis.Canteen.Order.Response; using Kurisu.Core.DataAccess.Dto; -using Microsoft.AspNetCore.Mvc; namespace Dlhis.Canteen.Order.Services; diff --git a/Src/Dlhis.Canteen/Order/Services/Implements/BalanceService.cs b/Src/Dlhis.Canteen/Order/Services/Implements/BalanceService.cs index 8fd8d645..520725df 100644 --- a/Src/Dlhis.Canteen/Order/Services/Implements/BalanceService.cs +++ b/Src/Dlhis.Canteen/Order/Services/Implements/BalanceService.cs @@ -10,11 +10,7 @@ using Kurisu.Core.User.Abstractions; using Kurisu.SqlSugar.Attributes; using Kurisu.SqlSugar.Extensions; using Kurisu.SqlSugar.Services; -using Mapster; -using Microsoft.AspNetCore.Mvc; using SqlSugar; -using System.Linq; -using System.Numerics; namespace Dlhis.Canteen.Order.Services.Implements; diff --git a/Src/Dlhis.Canteen/Order/Services/Implements/OrderService.cs b/Src/Dlhis.Canteen/Order/Services/Implements/OrderService.cs index 7063e3ff..5436073d 100644 --- a/Src/Dlhis.Canteen/Order/Services/Implements/OrderService.cs +++ b/Src/Dlhis.Canteen/Order/Services/Implements/OrderService.cs @@ -45,17 +45,20 @@ public class OrderService : IOrderService [IgnoreTenant] public async Task AddAsync(OrderAddRequest request) { - //根据档案号 - var canteenUserExists = await _dbContext.Queryable() - .Where(x => x.UserNo == request.UserUniqueNo || x.UserCode == request.UserUniqueNo) - .AnyAsync(); - canteenUserExists.ThrowIfFalse($"就餐用户{request.UserUniqueNo}不存在,无法操作"); + //尝试匹配userId + _ = long.TryParse(request.UserUniqueNo, out var userId); + //根据档案号 var gainfo = await _dbContext.Queryable() - .Where(x => x.No == request.UserUniqueNo || x.Code == request.UserUniqueNo) + .Where(x => x.No == request.UserUniqueNo || x.Code == request.UserUniqueNo || x.Id == userId) .FirstAsync(); gainfo.ThrowIfNull($"用户{request.UserUniqueNo}不存在,无法操作"); + var canteenUserExists = await _dbContext.Queryable() + .Where(x => x.UserNo == gainfo.No) + .AnyAsync(); + canteenUserExists.ThrowIfFalse($"就餐用户{request.UserUniqueNo}不存在,无法操作"); + //消费 if (request.Type == BalanceRecordTypeEnumType.Out) { diff --git a/Src/Dlhis.Entity/Basic/Entity/CanteenUserEntity.cs b/Src/Dlhis.Entity/Basic/Entity/CanteenUserEntity.cs index 8ec7bdab..7a18bed6 100644 --- a/Src/Dlhis.Entity/Basic/Entity/CanteenUserEntity.cs +++ b/Src/Dlhis.Entity/Basic/Entity/CanteenUserEntity.cs @@ -15,45 +15,27 @@ public class CanteenUserEntity : SugarBaseEntity, IVersion, ITenantId /// /// 档案号 /// - [SugarColumn(IsNullable = false, ColumnDescription = "档案号")] + [SugarColumn(IsNullable = false, ColumnDescription = "档案号", UniqueGroupNameList = new[] { "idx_CanteenUser_UserNo" })] public string UserNo { get; set; } - - /// - /// 学工号 - /// - [SugarColumn(IsNullable = false, ColumnDescription = "学工号")] - public string UserCode { get; set; } - - /// /// 消费人员类型 /// [SugarColumn(ColumnDataType = "varchar(50)", SqlParameterDbType = typeof(EnumToStringConvert), ColumnDescription = "消费人员类型")] public CanteenUserEnumType UserType { get; set; } - - /// - /// 卡号 - /// - [SugarColumn(ColumnDescription = "卡号")] - public string CardNo { get; set; } - - /// /// 余额 /// [SugarColumn(ColumnDescription = "余额")] public decimal Balance { get; set; } - /// /// 余额(充值) /// [SugarColumn(ColumnDescription = "余额(充值)")] public decimal BalanceOfRecharge { get; set; } - /// /// 余额(餐补) /// @@ -67,5 +49,6 @@ public class CanteenUserEntity : SugarBaseEntity, IVersion, ITenantId public int Version { get; set; } + [SugarColumn(IndexGroupNameList = new[] { "idx_CanteenUser_TenantId" })] public string TenantId { get; set; } } diff --git a/Src/Dlhis.Entity/Basic/Entity/GainfoFaceEntity.cs b/Src/Dlhis.Entity/Basic/Entity/GainfoFaceEntity.cs index 657f5878..8cd7d09c 100644 --- a/Src/Dlhis.Entity/Basic/Entity/GainfoFaceEntity.cs +++ b/Src/Dlhis.Entity/Basic/Entity/GainfoFaceEntity.cs @@ -15,7 +15,7 @@ public class GainfoFaceEntity : SugarBaseEntity /// /// 学工号 /// - [SugarColumn(IsNullable = false)] + [SugarColumn(IsNullable = false, UniqueGroupNameList = new[] { "idx_GainfoFace_UserCode" })] public string UserCode { get; set; }