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; }