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) {