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