diff --git a/Src/Dlhis.Canteen/Order/Request/GetMiniProgramOrderRequest.cs b/Src/Dlhis.Canteen/Order/Request/GetMiniProgramOrderRequest.cs index 98bdea14..dbbbdea8 100644 --- a/Src/Dlhis.Canteen/Order/Request/GetMiniProgramOrderRequest.cs +++ b/Src/Dlhis.Canteen/Order/Request/GetMiniProgramOrderRequest.cs @@ -4,9 +4,5 @@ namespace Dlhis.Canteen.Order.Request { public class GetMiniProgramOrderRequest : PageDto { - /// - /// 用餐日期 - /// - public DateOnly? SysDate { get; set; } } } diff --git a/Src/Dlhis.Canteen/Order/Response/GetDetailResponse.cs b/Src/Dlhis.Canteen/Order/Response/GetDetailResponse.cs index 1b78423e..0017a076 100644 --- a/Src/Dlhis.Canteen/Order/Response/GetDetailResponse.cs +++ b/Src/Dlhis.Canteen/Order/Response/GetDetailResponse.cs @@ -15,7 +15,7 @@ namespace Dlhis.Canteen.Order.Response /// /// 营业日 /// - public DateOnly BusinessDate { get; set; } + public DateOnly SysDate { get; set; } /// /// 餐次 diff --git a/Src/Dlhis.Canteen/Order/Response/GetDishesResponse.cs b/Src/Dlhis.Canteen/Order/Response/GetDishesResponse.cs index 4d149b01..f8da22a9 100644 --- a/Src/Dlhis.Canteen/Order/Response/GetDishesResponse.cs +++ b/Src/Dlhis.Canteen/Order/Response/GetDishesResponse.cs @@ -1,13 +1,10 @@ using Dlhis.Entity.Canteen.Enums; -using SqlSugar.DbConvert; -using SqlSugar; using Kurisu.AspNetCore.Utils.Extensions; namespace Dlhis.Canteen.Order.Response { public class GetDishesResponse { - /// /// 大类 /// @@ -53,7 +50,6 @@ namespace Dlhis.Canteen.Order.Response /// public string Unit { get; set; } - /// /// 图片 /// @@ -63,5 +59,10 @@ namespace Dlhis.Canteen.Order.Response /// 是否启用 /// public bool Enable { get; set; } + + /// + /// 限售份数 + /// + public int? RestrictedNum { get; set; } = null; } } diff --git a/Src/Dlhis.Canteen/Order/Services/Implements/MenuDishesService.cs b/Src/Dlhis.Canteen/Order/Services/Implements/MenuDishesService.cs index a5965110..22aa2eb9 100644 --- a/Src/Dlhis.Canteen/Order/Services/Implements/MenuDishesService.cs +++ b/Src/Dlhis.Canteen/Order/Services/Implements/MenuDishesService.cs @@ -32,7 +32,6 @@ namespace Dlhis.Canteen.Order.Services.Implements .Select((x,place) => new GetMenuResponse { ShiftTypesSrt = x.ShiftTypes.ToString(), - //ShiftTypesSrt = string.Join(", ", x.ShiftTypes.Select(enumValue => enumValue.GetDescription())), PlaceName = place.Name, },true) .ToPageListAsync(request); @@ -70,14 +69,24 @@ namespace Dlhis.Canteen.Order.Services.Implements } else { - var disCodes = await _dbContext.Queryable() - .Where(x => x.MenuCode == request.MenuCode) - .Select(x => x.DishersCode) + var relas = await _dbContext.Queryable() + .Where(x => x.MenuCode == request.MenuCode) .ToListAsync(); - return await _dbContext.Queryable() - .Where(x => disCodes.Contains(x.Code)) + + 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; } } diff --git a/Src/Dlhis.Canteen/Order/Services/Implements/MiniProgramOrderDetailService.cs b/Src/Dlhis.Canteen/Order/Services/Implements/MiniProgramOrderDetailService.cs index 9c31e57e..7865befd 100644 --- a/Src/Dlhis.Canteen/Order/Services/Implements/MiniProgramOrderDetailService.cs +++ b/Src/Dlhis.Canteen/Order/Services/Implements/MiniProgramOrderDetailService.cs @@ -31,7 +31,6 @@ public class MiniProgramOrderDetailService : IMiniProgramOrderDetailService .LeftJoin((order, place,dishers) => order.DishesCode == dishers.Code) .LeftJoin((order, place, dishers,depart) => order.DepartmentNo == depart.No) .WhereIF(!request.Search.IsEmpty(), order => order.Name == request.Search || order.Code == request.Search) - .WhereIF(request.SysDate.HasValue,order=>order.SysDate == request.SysDate) .OrderBy(order => order.CostDate,SqlSugar.OrderByType.Desc) .Select((order, place, dishers, depart) => new GetMiniProgramOrderResponse { @@ -113,7 +112,7 @@ public class MiniProgramOrderDetailService : IMiniProgramOrderDetailService flag.ThrowIfTrue($"工号:{request.UserCode} 姓名:{gainfo.Name} 已经定过{tomorrow}的{request.ShiftType.GetDescription()}!"); //支付方式 - /* var result = await _tenantApi.GetTenantTreeAsync(); + 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(); @@ -123,7 +122,7 @@ public class MiniProgramOrderDetailService : IMiniProgramOrderDetailService { true.ThrowIfTrue($"非山西,支付方式不能为{request.PayType.GetDescription()}"); } - }*/ + } //生成订单 var order = new MiniProgramOrderEntity diff --git a/Src/Dlhis.Canteen/appsettings.Development.json b/Src/Dlhis.Canteen/appsettings.Development.json index 69b2958a..49e0aa9e 100644 --- a/Src/Dlhis.Canteen/appsettings.Development.json +++ b/Src/Dlhis.Canteen/appsettings.Development.json @@ -7,7 +7,8 @@ }, "InternalRequest": { "CommonRequestUrl": "http://localhost:5001", - "BasicRequestUrl": "http://localhost:5002" + "BasicRequestUrl": "http://localhost:5002", + "SysRequestUrl": "http://localhost:5003" }, "SwaggerOptions": { "Enable": true, diff --git a/Src/Dlhis.Entity/Canteen/Entities/CanteenDishesEntity.cs b/Src/Dlhis.Entity/Canteen/Entities/CanteenDishesEntity.cs index 25dfd418..f313f008 100644 --- a/Src/Dlhis.Entity/Canteen/Entities/CanteenDishesEntity.cs +++ b/Src/Dlhis.Entity/Canteen/Entities/CanteenDishesEntity.cs @@ -1,4 +1,5 @@ using Dlhis.Entity.Canteen.Enums; +using Kurisu.Core.DataAccess.Entity; using Kurisu.SqlSugar; using SqlSugar; using SqlSugar.DbConvert; @@ -14,7 +15,7 @@ namespace Dlhis.Entity.Canteen.Entities /// 菜品表 /// [SugarTable(TableName = "CanteenDishes", TableDescription = "菜品表")] - public class CanteenDishesEntity : SugarBaseEntity + public class CanteenDishesEntity : SugarBaseEntity, ITenantId { /// @@ -76,5 +77,7 @@ namespace Dlhis.Entity.Canteen.Entities /// [SugarColumn(ColumnDataType = "bit", ColumnDescription = "是否启用")] public bool Enable { get; set; } + + public string TenantId { get; set; } } } diff --git a/Src/Dlhis.Entity/Canteen/Entities/CanteenMenuEntity.cs b/Src/Dlhis.Entity/Canteen/Entities/CanteenMenuEntity.cs index 03461d3a..77b12057 100644 --- a/Src/Dlhis.Entity/Canteen/Entities/CanteenMenuEntity.cs +++ b/Src/Dlhis.Entity/Canteen/Entities/CanteenMenuEntity.cs @@ -1,4 +1,5 @@ using Dlhis.Entity.Canteen.Enums; +using Kurisu.Core.DataAccess.Entity; using Kurisu.SqlSugar; using SqlSugar; @@ -8,7 +9,7 @@ namespace Dlhis.Entity.Canteen.Entities; /// 菜单表 /// [SugarTable(TableName = "CanteenMenu", TableDescription = "菜单表")] -public class CanteenMenuEntity : SugarBaseEntity +public class CanteenMenuEntity : SugarBaseEntity, ITenantId { /// @@ -53,6 +54,7 @@ public class CanteenMenuEntity : SugarBaseEntity /// [SugarColumn(ColumnDataType = "bit", ColumnDescription = "是否启用")] public bool Enable { get; set; } + public string TenantId { get; set; } } diff --git a/Src/Dlhis.Entity/Canteen/Entities/MiniProgramOrderEntity.cs b/Src/Dlhis.Entity/Canteen/Entities/MiniProgramOrderEntity.cs index 13ba9fed..91b3b525 100644 --- a/Src/Dlhis.Entity/Canteen/Entities/MiniProgramOrderEntity.cs +++ b/Src/Dlhis.Entity/Canteen/Entities/MiniProgramOrderEntity.cs @@ -1,4 +1,5 @@ using Dlhis.Entity.Canteen.Enums; +using Kurisu.Core.DataAccess.Entity; using Kurisu.SqlSugar; using SqlSugar; using SqlSugar.DbConvert; @@ -9,7 +10,7 @@ namespace Dlhis.Entity.Canteen.Entities /// 小程序订单表 /// [SugarTable(TableName = "MiniProgramOrder", TableDescription = "小程序订单表")] - public class MiniProgramOrderEntity : SugarBaseEntity + public class MiniProgramOrderEntity : SugarBaseEntity, ITenantId { /// /// 订单号 @@ -118,5 +119,7 @@ namespace Dlhis.Entity.Canteen.Entities /// [SugarColumn(ColumnDescription = "总金额")] public decimal TotalAmount { 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 7ba082e5..518305cb 100644 --- a/Src/Dlhis.Entity/Canteen/Entities/OrderDetailsEntity.cs +++ b/Src/Dlhis.Entity/Canteen/Entities/OrderDetailsEntity.cs @@ -1,4 +1,5 @@ using Dlhis.Entity.Canteen.Enums; +using Kurisu.Core.DataAccess.Entity; using Kurisu.SqlSugar; using SqlSugar; using SqlSugar.DbConvert; @@ -9,7 +10,7 @@ namespace Dlhis.Entity.Canteen.Entities /// 订餐明细表 /// [SugarTable(TableName = "OrderDetails", TableDescription = "订餐明细表")] - public class OrderDetailsEntity : SugarBaseEntity + public class OrderDetailsEntity : SugarBaseEntity, ITenantId { /// /// 订单号 @@ -70,5 +71,7 @@ namespace Dlhis.Entity.Canteen.Entities /// [SugarColumn(ColumnDataType = "varchar(50)", SqlParameterDbType = typeof(EnumToStringConvert), ColumnDescription = "订单明细状态")] public OrderDetailsStatusEnumType OrderStatus { get; set; } + + public string TenantId { get; set; } } }