diff --git a/Src/Dlhis.Canteen/Order/Request/DispositionDishesDto.cs b/Src/Dlhis.Canteen/Order/Request/DispositionDishesDto.cs index 07863df5..c2abba2b 100644 --- a/Src/Dlhis.Canteen/Order/Request/DispositionDishesDto.cs +++ b/Src/Dlhis.Canteen/Order/Request/DispositionDishesDto.cs @@ -2,7 +2,7 @@ { public class DispositionDishesDto { - public Guid DisherCode { get; set; } + public string DisherCode { get; set; } public int RestrictedNum { get; set; } diff --git a/Src/Dlhis.Canteen/Order/Request/OrderRequest.cs b/Src/Dlhis.Canteen/Order/Request/OrderRequest.cs index 4d8b9cc2..28481cb8 100644 --- a/Src/Dlhis.Canteen/Order/Request/OrderRequest.cs +++ b/Src/Dlhis.Canteen/Order/Request/OrderRequest.cs @@ -35,7 +35,7 @@ namespace Dlhis.Canteen.Order.Request /// /// 菜品 /// - public Guid DishesCode { get; set; } + public string DishesCode { get; set; } /// /// 数量 diff --git a/Src/Dlhis.Canteen/Order/Request/SaveDishesRequest.cs b/Src/Dlhis.Canteen/Order/Request/SaveDishesRequest.cs index f68b41e1..1e6ac4a3 100644 --- a/Src/Dlhis.Canteen/Order/Request/SaveDishesRequest.cs +++ b/Src/Dlhis.Canteen/Order/Request/SaveDishesRequest.cs @@ -1,59 +1,51 @@ -using Dlhis.Entity.Canteen.Enums; -using SqlSugar.DbConvert; -using SqlSugar; -using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations; -namespace Dlhis.Canteen.Order.Request +namespace Dlhis.Canteen.Order.Request; + +public class SaveDishesRequest { - public class SaveDishesRequest - { + public long? Id { get; set; } - public long? Id { get; set; } + /// + /// 大类 + /// + public string PCategory { get; set; } - /// - /// 大类 - /// - public string Categories { get; set; } + /// ` + /// 小类 + /// + [Required] + public string Category { get; set; } - /// - /// 小类 - /// - public string SubCategories { get; set; } + /// + /// 菜品名称 + /// + [Required] + public string Name { get; set; } - /// - /// 菜品名称 - /// - public string Name { get; set; } - /// - /// 类型 - /// - [EnumDataType(typeof(CanteenDishesEnumType))] - public CanteenDishesEnumType Type { get; set; } + [Required] + public string CustomCode { get; set; } - /// - /// 描述 - /// - public string Description { get; set; } + /// + /// 描述 + /// + public string Description { get; set; } - /// - /// 单价 - /// - public decimal Amount { get; set; } + /// + /// 单价 + /// + [Range(0, 10000)] + public decimal Price { get; set; } - /// - /// 单位 - /// - public string Unit { get; set; } - /// - /// 图片 - /// - public string Image { get; set; } + /// + /// 图片 + /// + public string ImageUrl { get; set; } - /// - /// 是否启用 - /// - public bool Enable { get; set; } - } + /// + /// 是否启用 + /// + public bool Enable { get; set; } } diff --git a/Src/Dlhis.Canteen/Order/Request/SaveMenuRequest.cs b/Src/Dlhis.Canteen/Order/Request/SaveMenuRequest.cs index 76e7d66e..079707c4 100644 --- a/Src/Dlhis.Canteen/Order/Request/SaveMenuRequest.cs +++ b/Src/Dlhis.Canteen/Order/Request/SaveMenuRequest.cs @@ -1,44 +1,39 @@ using Dlhis.Entity.Canteen.Enums; -using Dlhis.Entity.Device.Enums; -using SqlSugar; using System.ComponentModel.DataAnnotations; -namespace Dlhis.Canteen.Order.Request +namespace Dlhis.Canteen.Order.Request; + +public class SaveMenuRequest : IValidatableObject { - public class SaveMenuRequest + /// + /// 所属营业点 + /// + public Guid PlaceCode { get; set; } + + /// + /// 菜单名称 + /// + public string Name { get; set; } + + + + + /// + /// 营业日期,不能小于等于当天 + /// + public DateTime Date { get; set; } + + + /// + /// 餐次段 + /// + public ShiftEnumType ShiftType { get; set; } + + + + + public IEnumerable Validate(ValidationContext validationContext) { - public long? Id { get; set; } - - /// - /// 菜单名称 - /// - public string Name { get; set; } - - /// - /// 所属营业点 - /// - [Required] - public Guid PlaceCode { get; set; } - - /// - /// 厂区 - /// - public string Factory { get; set; } - - /// - /// 营业日期 - /// - public DateOnly StartDate { get; set; } - - - /// - /// 餐次段 - /// - public List ShiftTypes { get; set; } - - /// - /// 是否启用 - /// - public bool Enable { get; set; } + throw new NotImplementedException(); } } diff --git a/Src/Dlhis.Canteen/Order/Response/GetDishesResponse.cs b/Src/Dlhis.Canteen/Order/Response/GetDishesResponse.cs index f8da22a9..4705e15f 100644 --- a/Src/Dlhis.Canteen/Order/Response/GetDishesResponse.cs +++ b/Src/Dlhis.Canteen/Order/Response/GetDishesResponse.cs @@ -18,7 +18,7 @@ namespace Dlhis.Canteen.Order.Response /// /// 菜品编码 /// - public Guid Code { get; set; } + public string Code { get; set; } /// /// 菜品名称 @@ -28,7 +28,7 @@ namespace Dlhis.Canteen.Order.Response /// /// 菜品类型 /// - public CanteenDishesEnumType Type { get; set; } + public CanteenMenuEnumType Type { get; set; } /// /// 菜品类型描述 diff --git a/Src/Dlhis.Canteen/Order/Response/GetMiniProgramOrderResponse.cs b/Src/Dlhis.Canteen/Order/Response/GetMiniProgramOrderResponse.cs index 5fcd6a2b..a0a28732 100644 --- a/Src/Dlhis.Canteen/Order/Response/GetMiniProgramOrderResponse.cs +++ b/Src/Dlhis.Canteen/Order/Response/GetMiniProgramOrderResponse.cs @@ -120,7 +120,7 @@ namespace Dlhis.Canteen.Order.Response /// /// 订单类型 /// - public CanteenDishesEnumType OrderType { get; set; } + public CanteenMenuEnumType OrderType { get; set; } /// /// 订单类型CN diff --git a/Src/Dlhis.Canteen/Order/Services/IMenuDishesService.cs b/Src/Dlhis.Canteen/Order/Services/IMenuDishesService.cs index 020b5bed..025f0325 100644 --- a/Src/Dlhis.Canteen/Order/Services/IMenuDishesService.cs +++ b/Src/Dlhis.Canteen/Order/Services/IMenuDishesService.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 { @@ -14,7 +13,5 @@ namespace Dlhis.Canteen.Order.Services Task> GetDishesAsync(GetDishesRequest request); Task SaveDishesAsync(SaveDishesRequest request); - - Task DispositionDishesAsync(DispositionDishesRequest request); } } diff --git a/Src/Dlhis.Canteen/Order/Services/Implements/MenuDishesService.cs b/Src/Dlhis.Canteen/Order/Services/Implements/MenuDishesService.cs index 22aa2eb9..2fc79323 100644 --- a/Src/Dlhis.Canteen/Order/Services/Implements/MenuDishesService.cs +++ b/Src/Dlhis.Canteen/Order/Services/Implements/MenuDishesService.cs @@ -24,16 +24,16 @@ namespace Dlhis.Canteen.Order.Services.Implements public async Task> GetMenuAsync(GetMenuRequest request) { + var page = await _dbContext.Queryable() - .LeftJoin((x,place) => x.PlaceCode == place.Code) - .WhereIF(!request.Factory.IsEmpty(),x => x.Factory == request.Factory) + .LeftJoin((x, place) => x.PlaceCode == place.Code) .WhereIF(request.PlaceCode.HasValue, x => request.PlaceCode == x.PlaceCode) - .WhereIF(!request.Search.IsEmpty(),x => x.Name.Contains(request.Search)) - .Select((x,place) => new GetMenuResponse + .WhereIF(!request.Search.IsEmpty(), x => x.Name.Contains(request.Search)) + .Select((x, place) => new GetMenuResponse { - ShiftTypesSrt = x.ShiftTypes.ToString(), PlaceName = place.Name, - },true) + + }, true) .ToPageListAsync(request); return page; } @@ -44,50 +44,12 @@ namespace Dlhis.Canteen.Order.Services.Implements .FirstAsync(x => x.Code == request.PlaceCode); place.ThrowIfNull($"{request.PlaceCode}:该营业点不存在!"); - if (!request.Id.HasValue) - { - var entity = request.Adapt(); - entity.Code = Guid.NewGuid(); - await _dbContext.InsertAsync(entity); - } - else - { - var entity = await _dbContext.Queryable() - .Where(x => x.Id == request.Id).FirstAsync(); - request.Adapt(entity); - await _dbContext.UpdateAsync(entity); - } + } public async Task> GetDishesAsync(GetDishesRequest request) { - if (!request.MenuCode.HasValue) - { - return await _dbContext.Queryable() - .Select() - .ToPageListAsync(request); - } - else - { - var relas = await _dbContext.Queryable() - .Where(x => x.MenuCode == request.MenuCode) - .ToListAsync(); - - var disCodes = relas.Select(x => x.DishersCode).ToList(); - - var page = await _dbContext.Queryable() - .Where(discher => disCodes.Contains(discher.Code)) - .Select() - .ToPageListAsync(request); - - foreach (var res in page.Data) - { - res.RestrictedNum = relas.Where(x => x.DishersCode == res.Code) - .Select(x => x.RestrictedNum) - .FirstOrDefault(); - } - return page; - } + return null; } public async Task SaveDishesAsync(SaveDishesRequest request) @@ -95,33 +57,18 @@ namespace Dlhis.Canteen.Order.Services.Implements if (!request.Id.HasValue) { var dishers = request.Adapt(); - dishers.Code = Guid.NewGuid(); + //todo 检验重复 + dishers.CustomCode = request.CustomCode; await _dbContext.InsertAsync(dishers); } else { var entity = await _dbContext.Queryable() .Where(x => x.Id == request.Id).FirstAsync(); + request.Adapt(entity); await _dbContext.UpdateAsync(entity); } } - - public async Task DispositionDishesAsync(DispositionDishesRequest request) - { - var lst = new List(); - - foreach (var dto in request.DishersDtos) - { - var entity = new CanteenMenuDishersRelationshipEntity - { - MenuCode = request.MenudCode, - DishersCode = dto.DisherCode, - RestrictedNum = dto.RestrictedNum, - }; - lst.Add(entity); - } - await _dbContext.InsertAsync(lst); - } } } diff --git a/Src/Dlhis.Canteen/Order/Services/Implements/MiniProgramOrderDetailService.cs b/Src/Dlhis.Canteen/Order/Services/Implements/MiniProgramOrderDetailService.cs index 7865befd..414e6381 100644 --- a/Src/Dlhis.Canteen/Order/Services/Implements/MiniProgramOrderDetailService.cs +++ b/Src/Dlhis.Canteen/Order/Services/Implements/MiniProgramOrderDetailService.cs @@ -27,17 +27,18 @@ public class MiniProgramOrderDetailService : IMiniProgramOrderDetailService public async Task> GetMiniProgramOrderAsync(GetMiniProgramOrderRequest request) { var page = await _dbContext.Queryable() - .LeftJoin((order,place) => order.PlaceCode == place.Code) - .LeftJoin((order, place,dishers) => order.DishesCode == dishers.Code) - .LeftJoin((order, place, dishers,depart) => order.DepartmentNo == depart.No) + .LeftJoin((order, place) => order.PlaceCode == place.Code) + .LeftJoin((order, place, dishers) => order.DishesCode == dishers.CustomCode) + .LeftJoin((order, place, dishers, depart) => order.DepartmentNo == depart.No) .WhereIF(!request.Search.IsEmpty(), order => order.Name == request.Search || order.Code == request.Search) - .OrderBy(order => order.CostDate,SqlSugar.OrderByType.Desc) + .WhereIF(request.SysDate.HasValue, order => order.SysDate == request.SysDate) + .OrderBy(order => order.CostDate, OrderByType.Desc) .Select((order, place, dishers, depart) => new GetMiniProgramOrderResponse { PlaceName = place.Name, DepartmentName = depart.Name, DishesName = dishers.Name, - },true) + }, true) .ToPageListAsync(request); return page; } @@ -61,8 +62,8 @@ public class MiniProgramOrderDetailService : IMiniProgramOrderDetailService public async Task> GetDetailAsync(GetDetailRequest request) { - var page = await _dbContext.Queryable() - .WhereIF(!request.Search.IsEmpty(),x => x.ThirdNo == request.Search) + var page = await _dbContext.Queryable() + .WhereIF(!request.Search.IsEmpty(), x => x.ThirdNo == request.Search) .Select() .ToPageListAsync(request); @@ -79,7 +80,7 @@ public class MiniProgramOrderDetailService : IMiniProgramOrderDetailService true.ThrowIfTrue("20:30之后无法订餐!"); } //判断营业日 - var dishes = await _dbContext.Queryable().Where(x => x.Code == request.DishesCode).FirstAsync(); + var dishes = await _dbContext.Queryable().Where(x => x.CustomCode == request.DishesCode).FirstAsync(); dishes.Enable.ThrowIfFalse($"{dishes.Name}没启用!"); var menu = await _dbContext.Queryable().Where(x => x.Code == request.MenuCode).FirstAsync(); @@ -92,7 +93,7 @@ public class MiniProgramOrderDetailService : IMiniProgramOrderDetailService true.ThrowIfTrue($"菜品:{dishes.Name}对应的菜单:{menu.Name}不在营业日!"); } - var restricted= await _dbContext.Queryable< CanteenMenuDishersRelationshipEntity>() + var restricted = await _dbContext.Queryable() .Where(x => x.MenuCode == request.MenuCode && x.DishersCode == request.DishesCode).FirstAsync(); restricted.ThrowIfNull($"每日菜单:{menu.Name} 还没有配置菜品:{dishes.Name} 的限售数量!"); if (restricted.RestrictedNum < 0) @@ -112,17 +113,17 @@ public class MiniProgramOrderDetailService : IMiniProgramOrderDetailService flag.ThrowIfTrue($"工号:{request.UserCode} 姓名:{gainfo.Name} 已经定过{tomorrow}的{request.ShiftType.GetDescription()}!"); //支付方式 - var result = await _tenantApi.GetTenantTreeAsync(); - var tree = result.Data; - var shanxi = tree.Where(x => x.Name == "山西基地").FirstOrDefault(); - var codes = shanxi.Next.Select(x => x.Code).ToList(); - if (!codes.Contains(gainfo.Factory)) - { - if (request.PayType == CanteenPayEnumType.Repair) - { - true.ThrowIfTrue($"非山西,支付方式不能为{request.PayType.GetDescription()}"); - } - } + /* var result = await _tenantApi.GetTenantTreeAsync(); + var tree = result.Data; + var shanxi = tree.Where(x => x.Name == "山西基地").FirstOrDefault(); + var codes = shanxi.Next.Select(x => x.Code).ToList(); + if (!codes.Contains(gainfo.Factory)) + { + if (request.PayType == CanteenPayEnumType.Repair) + { + true.ThrowIfTrue($"非山西,支付方式不能为{request.PayType.GetDescription()}"); + } + }*/ //生成订单 var order = new MiniProgramOrderEntity @@ -150,24 +151,25 @@ public class MiniProgramOrderDetailService : IMiniProgramOrderDetailService { ThirdNo = order.No, SysDate = tomorrow, - ShiftType= request.ShiftType, - DishesCode= request.DishesCode, + ShiftType = request.ShiftType, + DishesCode = request.DishesCode, DishesName = dishes.Name, - Price = dishes.Amount, + Price = dishes.Price, Unit = dishes.Unit, - Num = request.DishesNum, - Amount = request.DishesNum * dishes.Amount, - OrderStatus = OrderDetailsStatusEnumType.I, + Number = request.DishesNum, + Amount = request.DishesNum * dishes.Price, + Status = OrderDetailsStatusEnumType.I, }; - order.TotalAmount = detail.Amount; + order.Amount = detail.Amount; await _dbContext.InsertAsync(order); await _dbContext.InsertAsync(detail); + //扣减份数 - var effect = await _dbContext.Updateable() - .SetColumns(x => x.RestrictedNum == restricted.RestrictedNum - request.DishesNum) - .SetColumns(x => x.Version == x.Version + 1) - .Where(x => x.MenuCode == request.MenuCode && x.DishersCode == request.DishesCode && x.Version == restricted.Version) - .ExecuteCommandAsync(); + var effect = await _dbContext.Updateable() + .SetColumns(x => x.RestrictedNum == restricted.RestrictedNum - request.DishesNum) + .SetColumns(x => x.Version == x.Version + 1) + .Where(x => x.MenuCode == request.MenuCode && x.DishersCode == request.DishesCode && x.Version == restricted.Version) + .ExecuteCommandAsync(); if (effect <= 0) throw new VersionExceptions("更新版本冲突"); } diff --git a/Src/Dlhis.Entity/Canteen/Entities/CanteenDishesEntity.cs b/Src/Dlhis.Entity/Canteen/Entities/CanteenDishesEntity.cs index f313f008..b28482aa 100644 --- a/Src/Dlhis.Entity/Canteen/Entities/CanteenDishesEntity.cs +++ b/Src/Dlhis.Entity/Canteen/Entities/CanteenDishesEntity.cs @@ -1,83 +1,76 @@ -using Dlhis.Entity.Canteen.Enums; -using Kurisu.Core.DataAccess.Entity; +using Kurisu.Core.DataAccess.Entity; using Kurisu.SqlSugar; +using Mapster; using SqlSugar; -using SqlSugar.DbConvert; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -namespace Dlhis.Entity.Canteen.Entities +namespace Dlhis.Entity.Canteen.Entities; + +/// +/// 菜品表 +/// +[SugarTable(TableName = "CanteenDishes", TableDescription = "菜品表")] +public class CanteenDishesEntity : SugarBaseEntity, ITenantId { /// - /// 菜品表 + /// 大类 /// - [SugarTable(TableName = "CanteenDishes", TableDescription = "菜品表")] - public class CanteenDishesEntity : SugarBaseEntity, ITenantId - { + [SugarColumn(ColumnDescription = "父类")] + public string PCategory { get; set; } - /// - /// 大类 - /// - [SugarColumn(ColumnDescription = "大类")] - public string Categories { get; set; } + /// + /// 小类 + /// + [SugarColumn(ColumnDescription = "分类", IsNullable = false)] + public string Category { get; set; } - /// - /// 小类 - /// - [SugarColumn(ColumnDescription = "小类")] - public string SubCategories { get; set; } + /// + /// 营业点 + /// + public Guid BusinessPlaceCode { get; set; } - /// - /// 菜品编码 - /// - [SugarColumn(ColumnDescription = "菜品编码")] - public Guid Code { get; set; } + /// + /// 菜品编码 + /// + [AdaptIgnore(MemberSide.Destination)] + [SugarColumn(ColumnDescription = "菜品编码", IsNullable = false)] + public string CustomCode { get; set; } - /// - /// 菜品名称 - /// - [SugarColumn(ColumnDescription = "菜品名称")] - public string Name { get; set; } + /// + /// 菜品名称 + /// + [SugarColumn(ColumnDescription = "菜品名称", IsNullable = false)] + public string Name { get; set; } - /// - /// 类型 - /// - [SugarColumn(ColumnDescription = "类型", ColumnDataType = "varchar(50)", SqlParameterDbType = typeof(EnumToStringConvert))] - public CanteenDishesEnumType Type { get; set; } + ///// + ///// 类型 + ///// + //[SugarColumn(ColumnDescription = "类型", ColumnDataType = "varchar(50)", SqlParameterDbType = typeof(EnumToStringConvert))] + //public CanteenDishesEnumType Type { get; set; } - /// - /// 描述 - /// - [SugarColumn(ColumnDescription = "描述")] - public string Description { get; set; } + /// + /// 描述 + /// + [SugarColumn(ColumnDescription = "描述")] + public string Description { get; set; } - /// - /// 单价 - /// - [SugarColumn(ColumnDescription = "单价")] - public decimal Amount { get; set; } + /// + /// 单价 + /// + [SugarColumn(ColumnDescription = "单价")] + public decimal Price { get; set; } - /// - /// 单位 - /// - [SugarColumn(ColumnDescription = "单位")] - public string Unit { get; set; } + /// + /// 图片 + /// + [SugarColumn(ColumnDescription = "图片")] + public string ImageUrl { get; set; } - /// - /// 图片 - /// - [SugarColumn(ColumnDescription = "图片")] - public string Image { get; set; } + /// + /// 是否启用 + /// + [SugarColumn(ColumnDataType = "bit", ColumnDescription = "是否启用")] + public bool Enable { get; set; } - /// - /// 是否启用 - /// - [SugarColumn(ColumnDataType = "bit", ColumnDescription = "是否启用")] - public bool Enable { get; set; } - public string TenantId { get; set; } - } + public string TenantId { get; set; } } diff --git a/Src/Dlhis.Entity/Canteen/Entities/CanteenMenuDishersRelationshipEntity.cs b/Src/Dlhis.Entity/Canteen/Entities/CanteenMenuDishersRelationshipEntity.cs deleted file mode 100644 index da94aa3b..00000000 --- a/Src/Dlhis.Entity/Canteen/Entities/CanteenMenuDishersRelationshipEntity.cs +++ /dev/null @@ -1,32 +0,0 @@ -using Kurisu.SqlSugar; -using SqlSugar; - -namespace Dlhis.Entity.Canteen.Entities -{ - /// - /// 菜单菜品表 - /// - [SugarTable(TableName = "CanteenMenuDishersRelationship", TableDescription = "菜单菜品表")] - public class CanteenMenuDishersRelationshipEntity : SugarBaseEntity - { - /// - /// 菜单code - /// - public Guid MenuCode { get; set; } - - /// - /// 菜品code - /// - public Guid DishersCode { get; set; } - - /// - /// 限售份数 - /// - public int RestrictedNum { get; set; } - - /// - /// 版本 - /// - public int Version { get; set; } - } -} diff --git a/Src/Dlhis.Entity/Canteen/Entities/CanteenMenuEntity.cs b/Src/Dlhis.Entity/Canteen/Entities/CanteenMenuEntity.cs index 77b12057..e9168b4b 100644 --- a/Src/Dlhis.Entity/Canteen/Entities/CanteenMenuEntity.cs +++ b/Src/Dlhis.Entity/Canteen/Entities/CanteenMenuEntity.cs @@ -2,6 +2,7 @@ using Kurisu.Core.DataAccess.Entity; using Kurisu.SqlSugar; using SqlSugar; +using SqlSugar.DbConvert; namespace Dlhis.Entity.Canteen.Entities; @@ -9,52 +10,63 @@ namespace Dlhis.Entity.Canteen.Entities; /// 菜单表 /// [SugarTable(TableName = "CanteenMenu", TableDescription = "菜单表")] -public class CanteenMenuEntity : SugarBaseEntity, ITenantId +public class CanteenMenuEntity : SugarBaseEntity, ITenantId, IVersion { - - /// - /// 菜单编码 - /// - [SugarColumn(ColumnDescription = "菜单编码")] - public Guid Code { get; set; } - /// /// 菜单名称 /// [SugarColumn(ColumnDescription = "菜单名称")] public string Name { get; set; } + /// + /// 菜单类型 + /// + [SugarColumn(SqlParameterDbType = typeof(EnumToStringConvert))] + public CanteenMenuEnumType Type { get; set; } + /// /// 所属营业点 /// [SugarColumn(ColumnDescription = "所属营业点")] public Guid PlaceCode { get; set; } - /// - /// 厂区 - /// - [SugarColumn(ColumnDescription = "厂区")] - public string Factory { get; set; } - /// /// 营业日期 /// - [SugarColumn(ColumnDescription = "营业日期")] - public DateOnly StartDate { get; set; } + [SugarColumn(ColumnDataType = "date", ColumnDescription = "营业日期")] + public DateTime Date { get; set; } /// - /// 餐次段 + /// 餐次 /// - [SugarColumn(ColumnDataType = "varchar(150)", IsJson = true, ColumnDescription = "餐次段", DefaultValue = "[]")] - public List ShiftTypes { get; set; } + [SugarColumn(ColumnDataType = "varchar(50)", ColumnDescription = "餐次")] + public ShiftEnumType ShiftType { get; set; } + + + /// + /// 菜品编码 + /// + public string DishesCode { get; set; } + + /// + /// 剩余数量 + /// + public int Number { get; set; } /// /// 是否启用 /// [SugarColumn(ColumnDataType = "bit", ColumnDescription = "是否启用")] public bool Enable { get; set; } + + public string TenantId { get; set; } + + /// + /// 并发控制 + /// + public int Version { get; set; } } diff --git a/Src/Dlhis.Entity/Canteen/Entities/MiniProgramOrderEntity.cs b/Src/Dlhis.Entity/Canteen/Entities/MiniProgramOrderEntity.cs index 91b3b525..4dff6803 100644 --- a/Src/Dlhis.Entity/Canteen/Entities/MiniProgramOrderEntity.cs +++ b/Src/Dlhis.Entity/Canteen/Entities/MiniProgramOrderEntity.cs @@ -72,12 +72,6 @@ namespace Dlhis.Entity.Canteen.Entities [SugarColumn(ColumnDataType = "varchar(50)", SqlParameterDbType = typeof(EnumToStringConvert), ColumnDescription = "餐次")] public ShiftEnumType ShiftType { get; set; } - /// - /// 菜品 - /// - [SugarColumn(ColumnDescription = "菜品")] - public Guid DishesCode { get; set; } - /// /// 手机号码 /// @@ -88,19 +82,13 @@ namespace Dlhis.Entity.Canteen.Entities /// 用餐日期 /// [SugarColumn(ColumnDescription = "用餐日期")] - public DateOnly SysDate { get; set; } - - /// - /// 下单时间 - /// - [SugarColumn(ColumnDescription = "下单时间")] - public DateTime CostDate { get; set; } + public DateTime UseDate { get; set; } /// /// 支付方式 /// [SugarColumn(ColumnDescription = "支付方式", ColumnDataType = "varchar(50)", SqlParameterDbType = typeof(EnumToStringConvert))] - public CanteenPayEnumType PayType { get; set; } + public BalanceRecordSourceEnumType PayType { get; set; } /// /// 订单状态 @@ -112,13 +100,14 @@ namespace Dlhis.Entity.Canteen.Entities /// 订单类型 /// [SugarColumn(ColumnDataType = "varchar(50)", SqlParameterDbType = typeof(EnumToStringConvert), ColumnDescription = "订单类型")] - public CanteenDishesEnumType OrderType { get; set; } + public CanteenMenuEnumType OrderType { get; set; } /// /// 总金额 /// - [SugarColumn(ColumnDescription = "总金额")] - public decimal TotalAmount { get; set; } + [SugarColumn(ColumnDescription = "金额")] + public decimal Amount { get; set; } + public string TenantId { get; set; } } diff --git a/Src/Dlhis.Entity/Canteen/Entities/OrderDetailsEntity.cs b/Src/Dlhis.Entity/Canteen/Entities/OrderDetailsEntity.cs index 518305cb..2f692ab9 100644 --- a/Src/Dlhis.Entity/Canteen/Entities/OrderDetailsEntity.cs +++ b/Src/Dlhis.Entity/Canteen/Entities/OrderDetailsEntity.cs @@ -4,74 +4,50 @@ using Kurisu.SqlSugar; using SqlSugar; using SqlSugar.DbConvert; -namespace Dlhis.Entity.Canteen.Entities +namespace Dlhis.Entity.Canteen.Entities; + +/// +/// 订餐明细表 +/// +[SugarTable(TableName = "OrderDetails", TableDescription = "订餐明细表")] +public class OrderDetailsEntity : SugarBaseEntity, ITenantId { /// - /// 订餐明细表 + /// 订单号 /// - [SugarTable(TableName = "OrderDetails", TableDescription = "订餐明细表")] - public class OrderDetailsEntity : SugarBaseEntity, ITenantId - { - /// - /// 订单号 - /// - [SugarColumn(ColumnDescription = "订单号")] - public string ThirdNo { get; set; } + [SugarColumn(ColumnDescription = "订单号")] + public string OrderNo { get; set; } - /// - /// 营业日(用餐日期) - /// - [SugarColumn(ColumnDescription = "营业日")] - public DateOnly SysDate { get; set; } + /// + /// 菜品编码 + /// + [SugarColumn(ColumnDescription = "菜品编码")] + public string DishesCode { get; set; } - /// - /// 餐次 - /// - [SugarColumn(ColumnDataType = "varchar(50)", SqlParameterDbType = typeof(EnumToStringConvert), ColumnDescription = "餐次")] - public ShiftEnumType ShiftType { get; set; } + /// + /// 单价 + /// + [SugarColumn(ColumnDescription = "单价")] + public decimal Price { get; set; } - /// - /// 菜品编码 - /// - [SugarColumn(ColumnDescription = "菜品编码")] - public Guid DishesCode { get; set; } + /// + /// 数量 + /// + [SugarColumn(ColumnDescription = "数量")] + public int Number { get; set; } - /// - /// 菜品名称 - /// - [SugarColumn(ColumnDescription = "菜品名称")] - public string DishesName { get; set; } + /// + /// 单位 + /// + [SugarColumn(ColumnDescription = "单位")] + public string Unit { get; set; } - /// - /// 单价 - /// - [SugarColumn(ColumnDescription = "单价")] - public decimal Price { get; set; } - /// - /// 单位 - /// - [SugarColumn(ColumnDescription = "单位")] - public string Unit { get; set; } + /// + /// 订单明细状态 + /// + [SugarColumn(ColumnDataType = "varchar(50)", SqlParameterDbType = typeof(EnumToStringConvert), ColumnDescription = "订单明细状态")] + public OrderDetailsStatusEnumType Status { get; set; } - /// - /// 数量 - /// - [SugarColumn(ColumnDescription = "数量")] - public int Num { get; set; } - - /// - /// 金额 - /// - [SugarColumn(ColumnDescription = "金额")] - public decimal Amount { get; set; } - - /// - /// 订单明细状态 - /// - [SugarColumn(ColumnDataType = "varchar(50)", SqlParameterDbType = typeof(EnumToStringConvert), ColumnDescription = "订单明细状态")] - public OrderDetailsStatusEnumType OrderStatus { get; set; } - - public string TenantId { get; set; } - } + public string TenantId { get; set; } } diff --git a/Src/Dlhis.Entity/Canteen/Enums/CanteenDishesEnumType.cs b/Src/Dlhis.Entity/Canteen/Enums/CanteenDishesEnumType.cs deleted file mode 100644 index dc3ba103..00000000 --- a/Src/Dlhis.Entity/Canteen/Enums/CanteenDishesEnumType.cs +++ /dev/null @@ -1,35 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Dlhis.Entity.Canteen.Enums -{ - /// - /// 菜品类型 - /// - [Description("菜品类型")] - public enum CanteenDishesEnumType - { - - /// - /// 订餐 - /// - [Description("订餐")] - Order = 1, - - /// - /// 扫码点餐 - /// - [Description("扫码点餐")] - QrCode=2, - - /// - /// 通用 - /// - [Description("通用")] - General = 3, - } -} diff --git a/Src/Dlhis.Entity/Canteen/Enums/CanteenMenuEnumType.cs b/Src/Dlhis.Entity/Canteen/Enums/CanteenMenuEnumType.cs new file mode 100644 index 00000000..bdf956a9 --- /dev/null +++ b/Src/Dlhis.Entity/Canteen/Enums/CanteenMenuEnumType.cs @@ -0,0 +1,28 @@ +using System.ComponentModel; + +namespace Dlhis.Entity.Canteen.Enums; + +/// +/// 菜品类型 CanteenMenuEnumType +/// +[Description("菜品类型")] +public enum CanteenMenuEnumType +{ + /// + /// 订餐 + /// + [Description("订餐")] + Order = 1, + + /// + /// 扫码点餐 + /// + [Description("扫码点餐")] + QrCode=2, + + /// + /// 通用 + /// + [Description("通用")] + General = 3, +} diff --git a/Src/Dlhis.Entity/Canteen/Enums/CanteenPayEnumType.cs b/Src/Dlhis.Entity/Canteen/Enums/CanteenPayEnumType.cs deleted file mode 100644 index 72218726..00000000 --- a/Src/Dlhis.Entity/Canteen/Enums/CanteenPayEnumType.cs +++ /dev/null @@ -1,28 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Dlhis.Entity.Canteen.Enums -{ - /// - /// 支付方式 - /// - [Description("支付方式")] - public enum CanteenPayEnumType - { - /// - /// 餐补 - /// - [Description("餐补")] - Repair = 1, - - /// - /// 现场 - /// - [Description("现场")] - Scene = 2, - } -}