diff --git a/Src/Dlhis.Basic/Dishes/Response/DishesDetailResponse.cs b/Src/Dlhis.Basic/Dishes/Response/DishesDetailResponse.cs
index 37d0b36e..4605c66d 100644
--- a/Src/Dlhis.Basic/Dishes/Response/DishesDetailResponse.cs
+++ b/Src/Dlhis.Basic/Dishes/Response/DishesDetailResponse.cs
@@ -42,11 +42,6 @@ public class DishesDetailResponse
///
public int Number { get; set; }
- ///
- /// 剩余数量
- ///
- public int Number { get; set; }
-
///
/// 单位
///
diff --git a/Src/Dlhis.Basic/Dishes/Services/IDishesCategoryService.cs b/Src/Dlhis.Basic/Dishes/Services/IDishesCategoryService.cs
index 868ad6ff..09d738d8 100644
--- a/Src/Dlhis.Basic/Dishes/Services/IDishesCategoryService.cs
+++ b/Src/Dlhis.Basic/Dishes/Services/IDishesCategoryService.cs
@@ -8,10 +8,6 @@ public interface IDishesCategoryService : IScopeDependency
Task> TreeAsync(Guid businessPlaceCode);
- Task> TreeAllAsync(Guid businessPlaceCode);
-
-
-
Task> TreeAllAsync(Guid businessPlaceCode);
diff --git a/Src/Dlhis.Basic/Dishes/Services/IDishesMenuService.cs b/Src/Dlhis.Basic/Dishes/Services/IDishesMenuService.cs
index 4c273edb..718b1efc 100644
--- a/Src/Dlhis.Basic/Dishes/Services/IDishesMenuService.cs
+++ b/Src/Dlhis.Basic/Dishes/Services/IDishesMenuService.cs
@@ -14,8 +14,6 @@ public interface IDishesMenuService : IScopeDependency
Task> GetDishesUnderCurrentMenuAsync(Guid businessPlaceCode, DateTime date, ShiftEnumType? shiftType, Guid categoryCode);
- Task> GetDishesUnderCurrentMenuAsync(Guid businessPlaceCode, DateTime date, ShiftEnumType? shiftType, Guid categoryCode);
-
Task SaveDishesMenuAsync(DishesMenuSaveRequest request);
Task GetBookingDishesDetailAsync(DateTime date, Guid businessPlaceCode, ShiftEnumType shiftType, string dishesCode);
diff --git a/Src/Dlhis.Basic/Dishes/Services/Implements/DishesCategoryService.cs b/Src/Dlhis.Basic/Dishes/Services/Implements/DishesCategoryService.cs
index a60f6ba9..982d540f 100644
--- a/Src/Dlhis.Basic/Dishes/Services/Implements/DishesCategoryService.cs
+++ b/Src/Dlhis.Basic/Dishes/Services/Implements/DishesCategoryService.cs
@@ -17,7 +17,6 @@ public class DishesCategoryService : IDishesCategoryService
public DishesCategoryService(IDbContext dbContext, IBusinessPlacePermissionsService businessPlacePermissionsService)
{
_dbContext = dbContext;
- _businessPlacePermissionsService = businessPlacePermissionsService;
}
public async Task> TreeAsync(Guid businessPlaceCode)
@@ -49,8 +48,6 @@ public class DishesCategoryService : IDishesCategoryService
public async Task> TreeAllAsync(Guid businessPlaceCode)
{
- var mybCodes = await GetMyBusinessPlaceCodesAsync();
-
var categories = await _dbContext.Queryable()
.LeftJoin((x, bplace) => x.BusinessPlaceCode == bplace.Code)
.Where(x => x.BusinessPlaceCode == businessPlaceCode)
diff --git a/Src/Dlhis.Canteen/Order/Controllers/OrdersController.cs b/Src/Dlhis.Canteen/Order/Controllers/OrdersController.cs
index ea9ae38c..e74cdf83 100644
--- a/Src/Dlhis.Canteen/Order/Controllers/OrdersController.cs
+++ b/Src/Dlhis.Canteen/Order/Controllers/OrdersController.cs
@@ -90,11 +90,37 @@ public class OrdersController : ControllerBase
}
//************************************************************** 订餐功能 **********************************************************************************
-
///
/// 订单聚合数据
///
///
+ [HttpGet("aggregation")]
+ [IgnoreTenant]
+ public async Task> GetOrdersAggregationAsync([FromQuery] PageDto page)
+ {
+ return await _orderService.GetOrdersAggregationAsync(page);
+ }
+
+ ///
+ /// 取消订单
+ ///
+ ///
+ ///
+ [HttpPut("user-cancel")]
+ [Transactional]
+ [IgnoreTenant]
+ public async Task CancelOrderAsync(OrderCancelRequest request)
+ {
+ await _bookingOrderService.UserCancelOrderAsync(request);
+ }
+
+
+
+ ///
+ /// 取消订单
+ ///
+ ///
+ ///
[HttpPost("booking")]
[Transactional]
[IgnoreTenant]
@@ -115,15 +141,4 @@ public class OrdersController : ControllerBase
{
return await _bookingOrderService.GetBookingPageAsync(request);
}
-
- ///
- /// 订单分页
- ///
- ///
- ///
- [HttpGet("booking/page")]
- public async Task> GetBookingPageAsync([FromQuery] OrderBookingPageRequest request)
- {
- return await _bookingOrderService.GetBookingPageAsync(request);
- }
}
diff --git a/Src/Dlhis.Canteen/Order/Request/BalanceRecordByUserRequest.cs b/Src/Dlhis.Canteen/Order/Request/BalanceRecordByUserRequest.cs
index 1cec9903..dded4745 100644
--- a/Src/Dlhis.Canteen/Order/Request/BalanceRecordByUserRequest.cs
+++ b/Src/Dlhis.Canteen/Order/Request/BalanceRecordByUserRequest.cs
@@ -2,8 +2,8 @@
namespace Dlhis.Canteen.Order.Request;
- public class BalanceRecordByUserRequest : PageDto
- {
+public class BalanceRecordByUserRequest : PageDto
+{
///
/// 用户档案号
///
diff --git a/Src/Dlhis.Canteen/Order/Response/BalanceRecordByUserResponse.cs b/Src/Dlhis.Canteen/Order/Response/BalanceRecordByUserResponse.cs
index d6a22e69..d9047a8b 100644
--- a/Src/Dlhis.Canteen/Order/Response/BalanceRecordByUserResponse.cs
+++ b/Src/Dlhis.Canteen/Order/Response/BalanceRecordByUserResponse.cs
@@ -9,9 +9,9 @@ public class BalanceRecordByUserResponse
///
public string No { get; set; }
- ///
+ ///
/// 金额
- ///
+ ///
public string Name { get; set; }
///
@@ -47,7 +47,7 @@ public class BalanceRecordByUserResponse
///
/// 金额 + - 表示
///
- public decimal Amount { get; set; }
+ public decimal Amount { get; set; }
///
/// 消费时间
diff --git a/Src/Dlhis.Canteen/Order/Services/Implements/BookingOrderService.cs b/Src/Dlhis.Canteen/Order/Services/Implements/BookingOrderService.cs
index 462904de..8b6781a8 100644
--- a/Src/Dlhis.Canteen/Order/Services/Implements/BookingOrderService.cs
+++ b/Src/Dlhis.Canteen/Order/Services/Implements/BookingOrderService.cs
@@ -101,17 +101,17 @@ public class BookingOrderService : BaseOrderService, IBookingOrderService
{
var mealInfo = await DbContext.Queryable().Where(x => x.UserNo == order.UserNo).FirstAsync();
- if (mealInfo == null)
- {
- await DbContext.InsertAsync(new GainfoMealEntity
+ if (mealInfo == null)
{
- Balance = 0,
- BalanceOfRecharge = 0,
- BalanceOfSubsidies = 0,
- UserCode = gainfo.Code,
- UserNo = gainfo.No,
- Version = 0,
- });
+ await DbContext.InsertAsync(new GainfoMealEntity
+ {
+ Balance = 0,
+ BalanceOfRecharge = 0,
+ BalanceOfSubsidies = 0,
+ UserCode = gainfo.Code,
+ UserNo = gainfo.No,
+ Version = 0,
+ });
(mealInfo == null).ThrowIfTrue("余额不足,无法消费");
}
@@ -120,26 +120,26 @@ public class BookingOrderService : BaseOrderService, IBookingOrderService
(mealInfo.Balance < 0).ThrowIfTrue("余额不足,无法消费");
var effectMeal = await DbContext.Updateable()
- .SetColumns(x => x.Balance == mealInfo.Balance)
- .SetColumns(x => x.Version == x.Version + 1)
- .Where(x => x.UserNo == order.UserNo && x.Version == mealInfo.Version)//必须与查询时的version一致
- .ExecuteCommandAsync();
+ .SetColumns(x => x.Balance == mealInfo.Balance)
+ .SetColumns(x => x.Version == x.Version + 1)
+ .Where(x => x.UserNo == order.UserNo && x.Version == mealInfo.Version)//必须与查询时的version一致
+ .ExecuteCommandAsync();
if (effectMeal <= 0) throw new VersionExceptions("更新版本冲突");
}
var effectMenu = await DbContext.Updateable()
- .SetColumns(x => x.Number == menuDetail.Number)
- .SetColumns(x => x.Version == x.Version + 1)
- .SetColumns(x => x.ModifiedTime == now)
+ .SetColumns(x => x.Number == menuDetail.Number)
+ .SetColumns(x => x.Version == x.Version + 1)
+ .SetColumns(x => x.ModifiedTime == now)
.Where(x => x.StartDate <= menuDetail.Date && menuDetail.Date <= x.EndDate
- && x.ShiftType == request.ShiftType
- && x.BusinessPlaceCode == request.BusinessPlaceCode
- && x.DishesCode == request.DishesCode
- && x.Version == menuDetail.Version
- )
- .ExecuteCommandAsync();
+ && x.ShiftType == request.ShiftType
+ && x.BusinessPlaceCode == request.BusinessPlaceCode
+ && x.DishesCode == request.DishesCode
+ && x.Version == menuDetail.Version
+ )
+ .ExecuteCommandAsync();
if (effectMenu <= 0) throw new VersionExceptions("更新版本冲突");
@@ -176,7 +176,7 @@ public class BookingOrderService : BaseOrderService, IBookingOrderService
var myCodes = (await _businessPlacePermissionsApi.GetMyAsync()).Data.Select(x => (Guid?)x.Code).ToList();
var page = await DbContext.Queryable()
- .LeftJoin((x, ga) => x.UserNo == ga.No)
+ .LeftJoin((x, ga) => x.UserNo == ga.No)
.Where(x => myCodes.Contains(x.BusinessPlaceCode))
.WhereIF(request.OrderStatus.HasValue, x => x.OrderStatus == request.OrderStatus)
.WhereIF(request.Search.IsPresent(), (x, ga) => x.UserCode == request.Search || ga.Name.Contains(request.Search))
@@ -242,9 +242,9 @@ public class BookingOrderService : BaseOrderService, IBookingOrderService
.ExecuteCommandAsync();
if (effect <= 0)
- {
+ {
throw new VersionExceptions("取消订单失败!");
- }
+ }
}, 5);
}
diff --git a/Src/Dlhis.ScheduledTask/CommonJobs/DelApiLogTaskJob.cs b/Src/Dlhis.ScheduledTask/CommonJobs/DelApiLogTaskJob.cs
index 09bd2f65..0c28fe79 100644
--- a/Src/Dlhis.ScheduledTask/CommonJobs/DelApiLogTaskJob.cs
+++ b/Src/Dlhis.ScheduledTask/CommonJobs/DelApiLogTaskJob.cs
@@ -18,26 +18,8 @@ public class DelApiLogTaskJob
{
try
{
- DateTime now = DateTime.Now;
- DateTime todayStart = now.Date;
- DateTime threeDaysAgoStart = todayStart.AddDays(-7);
-
- var logs = await _dbContext.ChangeDb("log")
- .Queryable()
- .Where(x => x._ts >= threeDaysAgoStart && x._ts <= now)
- .Select(x => x.Id)
- .ToListAsync();
-
- var lst = new List();
- foreach (var id in logs)
- {
- var entity = new ApiLogEntity
- {
- Id = id,
- };
- lst.Add(entity);
- }
- await _dbContext.ChangeDb("log").DeleteReallyAsync(lst);
+ DateTime before = DateTime.Now.Date.AddDays(-7);
+ await _dbContext.ChangeDb("log").Client.Deleteable().Where(x => x._ts <= before).ExecuteCommandAsync();
}
catch (Exception ex)
{