|
|
|
@ -33,8 +33,56 @@ namespace Shentun.WebPeis.AppointScheduleTemplates |
|
|
|
_cacheService = cacheService; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 根据ID获取预约计划模板
|
|
|
|
/// </summary>
|
|
|
|
/// <param name="input"></param>
|
|
|
|
/// <returns></returns>
|
|
|
|
[HttpPost("api/app/AppointScheduleTemplate/Get")] |
|
|
|
public async Task<AppointScheduleTemplateDto> GetAsync(AppointScheduleTemplateIdInputDto input) |
|
|
|
{ |
|
|
|
var entity = await _appointScheduleTemplateRepository.GetAsync(g => g.AppointScheduleTemplateId == input.AppointScheduleTemplateId); |
|
|
|
var dto = ObjectMapper.Map<AppointScheduleTemplate, AppointScheduleTemplateDto>(entity); |
|
|
|
dto.CreatorName = await _cacheService.GetSurnameAsync(dto.CreatorId); |
|
|
|
dto.LastModifierName = await _cacheService.GetSurnameAsync(dto.LastModifierId); |
|
|
|
return dto; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 根据预约计划模板列表
|
|
|
|
/// </summary>
|
|
|
|
/// <returns></returns>
|
|
|
|
[HttpPost("api/app/AppointScheduleTemplate/GetList")] |
|
|
|
public async Task<List<AppointScheduleTemplateDto>> GetListAsync() |
|
|
|
{ |
|
|
|
var entList = await _appointScheduleTemplateRepository.GetQueryableAsync(); |
|
|
|
var entListDto = entList.Select(s => new AppointScheduleTemplateDto |
|
|
|
{ |
|
|
|
AmNumberLimit = s.AmNumberLimit, |
|
|
|
AmStartTime = DataHelper.ConvertTimeOnlyToString(s.AmStopTime), |
|
|
|
AmStopTime = DataHelper.ConvertTimeOnlyToString(s.AmStopTime), |
|
|
|
AppointScheduleTemplateId = s.AppointScheduleTemplateId, |
|
|
|
CreationTime = s.CreationTime, |
|
|
|
CreatorId = s.CreatorId, |
|
|
|
DisplayOrder = s.DisplayOrder, |
|
|
|
LastModificationTime = s.LastModificationTime, |
|
|
|
LastModifierId = s.LastModifierId, |
|
|
|
PmNumberLimit = s.PmNumberLimit, |
|
|
|
PmStartTime = DataHelper.ConvertTimeOnlyToString(s.PmStartTime), |
|
|
|
PmStopTime = DataHelper.ConvertTimeOnlyToString(s.PmStopTime), |
|
|
|
SingleNumberLimit = s.SingleNumberLimit, |
|
|
|
WeekId = s.WeekId, |
|
|
|
CreatorName = _cacheService.GetSurnameAsync(s.CreatorId).Result, |
|
|
|
LastModifierName = _cacheService.GetSurnameAsync(s.LastModifierId).Result |
|
|
|
}).ToList(); |
|
|
|
return entListDto; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 创建
|
|
|
|
/// 创建预约计划模板
|
|
|
|
/// </summary>
|
|
|
|
/// <param name="input"></param>
|
|
|
|
/// <returns></returns>
|
|
|
|
@ -42,6 +90,7 @@ namespace Shentun.WebPeis.AppointScheduleTemplates |
|
|
|
public async Task<AppointScheduleTemplateDto> CreateAsync(CreateAppointScheduleTemplateDto input) |
|
|
|
{ |
|
|
|
var createEntity = ObjectMapper.Map<CreateAppointScheduleTemplateDto, AppointScheduleTemplate>(input); |
|
|
|
createEntity.AppointScheduleTemplateId = GuidGenerator.Create(); |
|
|
|
var entity = await _appointScheduleTemplateManager.CreateAsync(createEntity); |
|
|
|
entity = await _appointScheduleTemplateRepository.InsertAsync(entity); |
|
|
|
var dto = ObjectMapper.Map<AppointScheduleTemplate, AppointScheduleTemplateDto>(entity); |
|
|
|
@ -51,7 +100,7 @@ namespace Shentun.WebPeis.AppointScheduleTemplates |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 更新
|
|
|
|
/// 更新预约计划模板
|
|
|
|
/// </summary>
|
|
|
|
/// <param name="input"></param>
|
|
|
|
/// <returns></returns>
|
|
|
|
@ -70,7 +119,7 @@ namespace Shentun.WebPeis.AppointScheduleTemplates |
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 删除
|
|
|
|
/// 删除预约计划模板
|
|
|
|
/// </summary>
|
|
|
|
/// <param name="input"></param>
|
|
|
|
/// <returns></returns>
|
|
|
|
|