diff --git a/Src/Dlhis.Basic/Dishes/Controller/DishesMenusController.cs b/Src/Dlhis.Basic/Dishes/Controller/DishesMenusController.cs index 9b3ed209..d8dcb221 100644 --- a/Src/Dlhis.Basic/Dishes/Controller/DishesMenusController.cs +++ b/Src/Dlhis.Basic/Dishes/Controller/DishesMenusController.cs @@ -7,7 +7,6 @@ using Kurisu.AspNetCore.DataAccess.SqlSugar.Aop; using Kurisu.Core.DataAccess.Dto; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; -using Org.BouncyCastle.Asn1.Ocsp; namespace Dlhis.Basic.Dishes.Controller; diff --git a/Src/Dlhis.Basic/Dishes/Request/DishesSaveRequest.cs b/Src/Dlhis.Basic/Dishes/Request/DishesSaveRequest.cs index c2135cc9..6fb0e1b3 100644 --- a/Src/Dlhis.Basic/Dishes/Request/DishesSaveRequest.cs +++ b/Src/Dlhis.Basic/Dishes/Request/DishesSaveRequest.cs @@ -12,6 +12,12 @@ public class DishesSaveRequest [Required] public Guid CategoryCode { get; set; } + /// + /// 营业点 + /// + [Required] + public Guid BusinessPlaceCode { get; set; } + /// /// 菜品名称 /// @@ -40,6 +46,12 @@ public class DishesSaveRequest /// public string ImageUrl { get; set; } + /// + /// 单位 + /// + [MinLength(1)] + public List Units { get; set; } + /// /// 是否启用 /// diff --git a/Src/Dlhis.Basic/Dishes/Response/DishesMenuPageResponse.cs b/Src/Dlhis.Basic/Dishes/Response/DishesMenuPageResponse.cs index 5fd05151..2db1f609 100644 --- a/Src/Dlhis.Basic/Dishes/Response/DishesMenuPageResponse.cs +++ b/Src/Dlhis.Basic/Dishes/Response/DishesMenuPageResponse.cs @@ -1,6 +1,4 @@ using Dlhis.Entity.Canteen.Enums; -using SqlSugar.DbConvert; -using SqlSugar; namespace Dlhis.Basic.Dishes.Response; @@ -11,11 +9,6 @@ public class DishesMenuPageResponse /// public string CustomCode { get; set; } - /// - /// 菜单类型 - /// - public CanteenMenuEnumType Type { get; set; } - /// /// 所属营业点 /// diff --git a/Src/Dlhis.Basic/Dishes/Response/DishesResponse.cs b/Src/Dlhis.Basic/Dishes/Response/DishesResponse.cs index 520beaba..c2b58d8e 100644 --- a/Src/Dlhis.Basic/Dishes/Response/DishesResponse.cs +++ b/Src/Dlhis.Basic/Dishes/Response/DishesResponse.cs @@ -1,40 +1,35 @@ -using Dlhis.Entity.Canteen.Enums; -using Kurisu.AspNetCore.Utils.Extensions; +using Kurisu.AspNetCore.Utils.Extensions; +using Newtonsoft.Json; namespace Dlhis.Basic.Dishes.Response; public class DishesResponse { /// - /// 大类 + /// 分类 /// - public string Categories { get; set; } + public Guid CategoryCode { get; set; } /// - /// 小类 + /// 分类 /// - public string SubCategories { get; set; } + public string CategoryName { get; set; } + + /// + /// 营业点 + /// + public Guid BusinessPlaceCode { get; set; } /// /// 菜品编码 /// - public string Code { get; set; } + public string CustomCode { get; set; } /// /// 菜品名称 /// public string Name { get; set; } - /// - /// 菜品类型 - /// - public CanteenMenuEnumType Type { get; set; } - - /// - /// 菜品类型描述 - /// - public string TypeDescription => Type.GetDescription(); - /// /// 描述 /// @@ -43,25 +38,23 @@ public class DishesResponse /// /// 单价 /// - public decimal Amount { get; set; } + public decimal Price { get; set; } /// /// 单位 /// - public string Unit { get; set; } + public List Units => CurrnetUnits.ToObject>(); + + [JsonIgnore] + public string CurrnetUnits { get; set; } /// /// 图片 /// - public string Image { get; set; } + public string ImageUrl { get; set; } /// /// 是否启用 /// public bool Enable { get; set; } - - /// - /// 限售份数 - /// - public int? RestrictedNum { get; set; } = null; } diff --git a/Src/Dlhis.Basic/Dishes/Services/Implements/DishesMenuService.cs b/Src/Dlhis.Basic/Dishes/Services/Implements/DishesMenuService.cs index 249f22ad..79e4e9c8 100644 --- a/Src/Dlhis.Basic/Dishes/Services/Implements/DishesMenuService.cs +++ b/Src/Dlhis.Basic/Dishes/Services/Implements/DishesMenuService.cs @@ -64,7 +64,7 @@ public class DishesMenuService : IDishesMenuService Number = number, Price = price, - Type = CanteenMenuEnumType.Booking, + Type = CanteenApplicaitonTypeEnumType.Booking, Version = 0, Enable = false, }; diff --git a/Src/Dlhis.Basic/Dishes/Services/Implements/DishesService.cs b/Src/Dlhis.Basic/Dishes/Services/Implements/DishesService.cs index 57835236..dc6f7ea4 100644 --- a/Src/Dlhis.Basic/Dishes/Services/Implements/DishesService.cs +++ b/Src/Dlhis.Basic/Dishes/Services/Implements/DishesService.cs @@ -8,8 +8,6 @@ using Kurisu.Core.DataAccess.Dto; using Kurisu.SqlSugar.Extensions; using Kurisu.SqlSugar.Services; using Mapster; -using System.Collections.Generic; -using System.Globalization; namespace Dlhis.Basic.Dishes.Services.Implements; @@ -29,9 +27,15 @@ public class DishesService : IDishesService //todo 营业点权限 return await _dbContext.Queryable() + .LeftJoin((x, category) => x.CategoryCode == category.Code) .WhereIF(request.Search.IsPresent(), x => x.CustomCode == request.Search || x.Name.Contains(request.Search)) .OrderBy(x => x.CreateTime, SqlSugar.OrderByType.Desc) - .Select() + .Select((x, category) => new DishesResponse + { + CurrnetUnits = x.Units.ToString(), + CategoryName = category.Name, + + }, true) .ToPageListAsync(request); } @@ -61,7 +65,7 @@ public class DishesService : IDishesService .FirstAsync(); shift.ThrowIfNull($"营业点{request.PlaceCode}吗,没有餐别!"); - var BusinessShiftMealRelationships= await _dbContext.Queryable() + var BusinessShiftMealRelationships = await _dbContext.Queryable() .Where(x => x.ShiftCode == shift.ShiftCode) .Select() .ToListAsync(); @@ -75,7 +79,7 @@ public class DishesService : IDishesService { payTypes.Add(BalanceRecordSourceEnumType.LocalTenantSubsidies); } - + var res = new GetDishesMenusBookingResponse { BusinessShiftMealRelationships = BusinessShiftMealRelationships, diff --git a/Src/Dlhis.Common/ApiLog/ApiLogController.cs b/Src/Dlhis.Common/ApiLog/ApiLogController.cs index 2a912ac4..355730be 100644 --- a/Src/Dlhis.Common/ApiLog/ApiLogController.cs +++ b/Src/Dlhis.Common/ApiLog/ApiLogController.cs @@ -3,7 +3,6 @@ using Dlhis.Common.Response; using Dlhis.Common.Services.Implements; using Kurisu.Core.DataAccess.Dto; using Microsoft.AspNetCore.Authorization; -using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; namespace Dlhis.Common.ApiLog @@ -27,6 +26,7 @@ namespace Dlhis.Common.ApiLog /// 获取api日志 /// /// + [Authorize(Roles = "admin")] [HttpGet("logs")] public async Task> GetLogsAsync([FromQuery] ApiLogRequest request) { diff --git a/Src/Dlhis.Common/appsettings.Development.json b/Src/Dlhis.Common/appsettings.Development.json index 11bc9e44..2b64c0f8 100644 --- a/Src/Dlhis.Common/appsettings.Development.json +++ b/Src/Dlhis.Common/appsettings.Development.json @@ -33,9 +33,9 @@ //服务器IP "Endpoint": "http://192.168.199.124:9000", //账号 - "AccessKey": "oQ7tD55EVNElIoO3D43r", + "AccessKey": "bmQOlK0COe5nL56kzGd3", //密码 - "SecretKey": "3eWLaAFQ9fnFx8pOp5SgJogoF47ecAH6dcCWlyAp", + "SecretKey": "Udc5uBrGcT2yukfGXQtHKpqLQ27L1FmbrLyYunBr", //默认存储桶 "DefaultBucket": "apk" } diff --git a/Src/Dlhis.Common/appsettings.json b/Src/Dlhis.Common/appsettings.json index b73cd02e..9bcca65b 100644 --- a/Src/Dlhis.Common/appsettings.json +++ b/Src/Dlhis.Common/appsettings.json @@ -43,9 +43,9 @@ //服务器IP "Endpoint": "http://192.168.199.124:9000", //账号 - "AccessKey": "Zbjj05OFtR19e5TJopQU", + "AccessKey": "bmQOlK0COe5nL56kzGd3", //密码 - "SecretKey": "UMXtNdZhufhAAyYJ3XND4cEgZNUsgOWtbUzksizK", + "SecretKey": "Udc5uBrGcT2yukfGXQtHKpqLQ27L1FmbrLyYunBr", //apk默认存储桶 "DefaultBucket": "apk" }, diff --git a/Src/Dlhis.Entity/Canteen/Entities/BalanceRecordEntity.cs b/Src/Dlhis.Entity/Canteen/Entities/BalanceRecordEntity.cs index 868f7a44..4a95d47f 100644 --- a/Src/Dlhis.Entity/Canteen/Entities/BalanceRecordEntity.cs +++ b/Src/Dlhis.Entity/Canteen/Entities/BalanceRecordEntity.cs @@ -139,5 +139,12 @@ public class BalanceRecordEntity : SugarBaseEntity, ITenantId [SugarColumn(ColumnDescription = "备注")] public string Remark { get; set; } + /// + /// 餐饮应用类型 + /// + [SugarColumn(ColumnDescription = "餐饮应用类型", ColumnDataType = "varchar(50)", SqlParameterDbType = typeof(EnumToStringConvert))] + public CanteenApplicaitonTypeEnumType ApplicationType { get; set; } + + public string TenantId { get; set; } } \ No newline at end of file diff --git a/Src/Dlhis.Entity/Canteen/Entities/DishesEntity.cs b/Src/Dlhis.Entity/Canteen/Entities/DishesEntity.cs index b1c9977f..99fd60d5 100644 --- a/Src/Dlhis.Entity/Canteen/Entities/DishesEntity.cs +++ b/Src/Dlhis.Entity/Canteen/Entities/DishesEntity.cs @@ -9,7 +9,7 @@ namespace Dlhis.Entity.Canteen.Entities; /// 菜品表 /// [SugarTable(TableName = "Dishes", TableDescription = "菜品表")] -public class DishesEntity : SugarBaseEntity, ITenantId +public class DishesEntity : SugarBaseEntity, IImageUrl, ITenantId { /// /// 分类 @@ -20,6 +20,7 @@ public class DishesEntity : SugarBaseEntity, ITenantId /// /// 营业点 /// + [SugarColumn(ColumnDescription = "营业点", IsNullable = false)] public Guid BusinessPlaceCode { get; set; } /// @@ -47,6 +48,12 @@ public class DishesEntity : SugarBaseEntity, ITenantId [SugarColumn(ColumnDescription = "单价")] public decimal Price { get; set; } + /// + /// 单位 + /// + [SugarColumn(ColumnDescription = "单位", IsJson = true, DefaultValue = "[]")] + public List Units { get; set; } + /// /// 图片 /// diff --git a/Src/Dlhis.Entity/Canteen/Entities/DishesMenuEntity.cs b/Src/Dlhis.Entity/Canteen/Entities/DishesMenuEntity.cs index 43780f04..5e1b0034 100644 --- a/Src/Dlhis.Entity/Canteen/Entities/DishesMenuEntity.cs +++ b/Src/Dlhis.Entity/Canteen/Entities/DishesMenuEntity.cs @@ -22,7 +22,7 @@ public class DishesMenuEntity : SugarBaseEntity, ITenantId, IVersion /// 菜单类型 /// [SugarColumn(SqlParameterDbType = typeof(EnumToStringConvert))] - public CanteenMenuEnumType Type { get; set; } + public CanteenApplicaitonTypeEnumType Type { get; set; } /// /// 所属营业点 diff --git a/Src/Dlhis.Entity/Canteen/Enums/CanteenMenuEnumType.cs b/Src/Dlhis.Entity/Canteen/Enums/CanteenApplicaitonTypeEnumType.cs similarity index 55% rename from Src/Dlhis.Entity/Canteen/Enums/CanteenMenuEnumType.cs rename to Src/Dlhis.Entity/Canteen/Enums/CanteenApplicaitonTypeEnumType.cs index e1710105..00dcd22a 100644 --- a/Src/Dlhis.Entity/Canteen/Enums/CanteenMenuEnumType.cs +++ b/Src/Dlhis.Entity/Canteen/Enums/CanteenApplicaitonTypeEnumType.cs @@ -3,26 +3,23 @@ namespace Dlhis.Entity.Canteen.Enums; /// -/// 菜品类型 CanteenMenuEnumType +/// 餐饮应用类型 /// -[Description("菜品类型")] -public enum CanteenMenuEnumType +[Description("餐饮应用类型")] +public enum CanteenApplicaitonTypeEnumType { + [Description("设备消费")] + Device = 100, + /// /// 订餐 /// [Description("订餐")] - Booking = 1, + Booking = 200, /// /// 扫码点餐 /// [Description("扫码点餐")] - QrCode=2, - - /// - /// 通用 - /// - [Description("通用")] - General = 3, + QrCode = 300, } diff --git a/Src/Dlhis.Entity/Canteen/Enums/CanteenOrderStatusEnumType.cs b/Src/Dlhis.Entity/Canteen/Enums/CanteenOrderStatusEnumType.cs index 2a304386..9a670e93 100644 --- a/Src/Dlhis.Entity/Canteen/Enums/CanteenOrderStatusEnumType.cs +++ b/Src/Dlhis.Entity/Canteen/Enums/CanteenOrderStatusEnumType.cs @@ -20,6 +20,11 @@ public enum CanteenOrderStatusEnumType [Description("成功")] Successful = 1, + /// + /// 取消 + /// + [Description("取消")] + Cancel = 95, /// /// 失败 diff --git a/Src/Dlhis.Entity/IImageUrl.cs b/Src/Dlhis.Entity/IImageUrl.cs new file mode 100644 index 00000000..d08b1842 --- /dev/null +++ b/Src/Dlhis.Entity/IImageUrl.cs @@ -0,0 +1,6 @@ +namespace Dlhis.Entity; + +public interface IImageUrl +{ + public string ImageUrl { get; set; } +}