From ba28c564a5f3cd26b51b9cc3ed0a5693011626f3 Mon Sep 17 00:00:00 2001 From: wxd <123@qq.com> Date: Sat, 8 Jun 2024 23:13:46 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E9=A2=84=E7=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AppointSchedules/AppointScheduleAppService.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Shentun.WebPeis.Application/AppointSchedules/AppointScheduleAppService.cs b/src/Shentun.WebPeis.Application/AppointSchedules/AppointScheduleAppService.cs index fd1b63d..7b445d6 100644 --- a/src/Shentun.WebPeis.Application/AppointSchedules/AppointScheduleAppService.cs +++ b/src/Shentun.WebPeis.Application/AppointSchedules/AppointScheduleAppService.cs @@ -280,7 +280,7 @@ namespace Shentun.WebPeis.AppointSchedules entList = entList.Where(m => m.AppointDate.Date >= DateTime.Parse(input.StartDate)); } } - var entListDto = entList.Select(s => new AppointScheduleDto + var entListDto = entList.ToList().Select(s => new AppointScheduleDto { AppointDate = DataHelper.ConversionDateShortToString(s.AppointDate), AppointScheduleId = s.AppointScheduleId, From b3fcdebb63bc078d75be96eb35a2ba81ae0585c5 Mon Sep 17 00:00:00 2001 From: wxd <123@qq.com> Date: Sun, 9 Jun 2024 15:10:17 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E9=A2=84=E7=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AppointScheduleTimeAppService.cs | 23 ++++++++++++------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/src/Shentun.WebPeis.Application/AppointScheduleTimes/AppointScheduleTimeAppService.cs b/src/Shentun.WebPeis.Application/AppointScheduleTimes/AppointScheduleTimeAppService.cs index e73de1e..90b5757 100644 --- a/src/Shentun.WebPeis.Application/AppointScheduleTimes/AppointScheduleTimeAppService.cs +++ b/src/Shentun.WebPeis.Application/AppointScheduleTimes/AppointScheduleTimeAppService.cs @@ -68,19 +68,26 @@ namespace Shentun.WebPeis.AppointScheduleTimes /// /// [HttpPost("api/app/AppointScheduleTime/UpdateAppointScheduleTimeNumberLimit")] - public async Task UpdateAppointScheduleTimeNumberLimitAsync(UpdateAppointScheduleTimeNumberLimitInputDto input) + public async Task UpdateAppointScheduleTimeNumberLimitAsync(List input) { - var appointScheduleTimeEnt = await _appointScheduleTimeRepository.FirstOrDefaultAsync(f => f.AppointScheduleTimeId == input.AppointScheduleTimeId); + if (input.Any()) + { + foreach (var item in input) + { + var appointScheduleTimeEnt = await _appointScheduleTimeRepository.FirstOrDefaultAsync(f => f.AppointScheduleTimeId == item.AppointScheduleTimeId); - if (appointScheduleTimeEnt == null) - throw new UserFriendlyException("预约计划明细ID不正确"); + if (appointScheduleTimeEnt == null) + throw new UserFriendlyException("预约计划明细ID不正确"); - if (appointScheduleTimeEnt.AppointNumber > input.NumberLimit) - throw new UserFriendlyException("人数限制不能小于当前已预约数量"); + if (appointScheduleTimeEnt.AppointNumber > item.NumberLimit) + throw new UserFriendlyException("人数限制不能小于当前已预约数量"); - appointScheduleTimeEnt.NumberLimit = input.NumberLimit; + appointScheduleTimeEnt.NumberLimit = item.NumberLimit; - await _appointScheduleTimeRepository.UpdateAsync(appointScheduleTimeEnt); + await _appointScheduleTimeRepository.UpdateAsync(appointScheduleTimeEnt); + } + + } } } }