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