10 changed files with 445 additions and 15 deletions
-
19src/Shentun.WebPeis.Application.Contracts/AppointSchedules/CreateAppointScheduleWithDetailInputDto.cs
-
23src/Shentun.WebPeis.Application.Contracts/AppointSchedules/UpdateAppointScheduleNumberLimitInputDto.cs
-
3src/Shentun.WebPeis.Application/AppointScheduleTemplates/AppointScheduleTemplateAppService.cs
-
281src/Shentun.WebPeis.Application/AppointSchedules/AppointScheduleAppService.cs
-
41src/Shentun.WebPeis.Domain/AppointScheduleTimes/AppointScheduleTimeManager.cs
-
61src/Shentun.WebPeis.Domain/AppointSchedules/AppointScheduleManager.cs
-
16src/Shentun.WebPeis.Domain/DataHelper.cs
-
4src/Shentun.WebPeis.Domain/Models/AppointSchedule.cs
-
10src/Shentun.WebPeis.Domain/Models/AppointScheduleTime.cs
-
2src/Shentun.WebPeis.EntityFrameworkCore/Configures/AppointScheduleConfigure.cs
@ -0,0 +1,19 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Text; |
||||
|
|
||||
|
namespace Shentun.WebPeis.AppointSchedules |
||||
|
{ |
||||
|
public class CreateAppointScheduleWithDetailInputDto |
||||
|
{ |
||||
|
/// <summary>
|
||||
|
/// 开始日期
|
||||
|
/// </summary>
|
||||
|
public string StartDate { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 结束日期
|
||||
|
/// </summary>
|
||||
|
public string EndDate { get; set; } |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,23 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Text; |
||||
|
|
||||
|
namespace Shentun.WebPeis.AppointSchedules |
||||
|
{ |
||||
|
public class UpdateAppointScheduleNumberLimitInputDto |
||||
|
{ |
||||
|
/// <summary>
|
||||
|
/// 主键
|
||||
|
/// </summary>
|
||||
|
public Guid AppointScheduleId { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 上午数量限制
|
||||
|
/// </summary>
|
||||
|
public int? AmNumberLimit { get; set; } |
||||
|
/// <summary>
|
||||
|
/// 下午数量限制
|
||||
|
/// </summary>
|
||||
|
public int? PmNumberLimit { get; set; } |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,41 @@ |
|||||
|
using Shentun.WebPeis.Models; |
||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Linq; |
||||
|
using System.Text; |
||||
|
using System.Threading.Tasks; |
||||
|
using Volo.Abp.Domain.Services; |
||||
|
|
||||
|
namespace Shentun.WebPeis.AppointScheduleTimes |
||||
|
{ |
||||
|
public class AppointScheduleTimeManager : DomainService |
||||
|
{ |
||||
|
|
||||
|
|
||||
|
public AppointScheduleTimeManager() |
||||
|
{ |
||||
|
|
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 创建
|
||||
|
/// </summary>
|
||||
|
/// <param name="entity"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public AppointScheduleTime CreateAsync( |
||||
|
AppointScheduleTime entity |
||||
|
) |
||||
|
{ |
||||
|
return new AppointScheduleTime |
||||
|
{ |
||||
|
AppointNumber = entity.AppointNumber, |
||||
|
AppointSchedule = entity.AppointSchedule, |
||||
|
AppointScheduleId = entity.AppointScheduleId, |
||||
|
AppointScheduleTimeId = entity.AppointScheduleTimeId, |
||||
|
NumberLimit = entity.NumberLimit, |
||||
|
StartTime = entity.StartTime, |
||||
|
StopTime = entity.StopTime |
||||
|
}; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,61 @@ |
|||||
|
using Shentun.WebPeis.Models; |
||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Linq; |
||||
|
using System.Text; |
||||
|
using System.Threading.Tasks; |
||||
|
using Volo.Abp; |
||||
|
using Volo.Abp.Domain.Repositories; |
||||
|
using Volo.Abp.Domain.Services; |
||||
|
|
||||
|
namespace Shentun.WebPeis.AppointSchedules |
||||
|
{ |
||||
|
public class AppointScheduleManager : DomainService |
||||
|
{ |
||||
|
private readonly IRepository<AppointSchedule> _appointScheduleRepository; |
||||
|
|
||||
|
public AppointScheduleManager( |
||||
|
IRepository<AppointSchedule> appointScheduleRepository |
||||
|
) |
||||
|
{ |
||||
|
_appointScheduleRepository = appointScheduleRepository; |
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 创建
|
||||
|
/// </summary>
|
||||
|
/// <param name="entity"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public async Task<AppointSchedule> CreateAsync( |
||||
|
AppointSchedule entity |
||||
|
) |
||||
|
{ |
||||
|
DataHelper.CheckEntityIsNull(entity); |
||||
|
|
||||
|
var isAppointDate = await _appointScheduleRepository.FirstOrDefaultAsync(f => f.AppointDate == entity.AppointDate); |
||||
|
if (isAppointDate == null) |
||||
|
{ |
||||
|
return new AppointSchedule |
||||
|
{ |
||||
|
AmNumberLimit = entity.AmNumberLimit, |
||||
|
AppointDate = entity.AppointDate, |
||||
|
AppointScheduleId = entity.AppointScheduleId, |
||||
|
AppointScheduleTimes = entity.AppointScheduleTimes, |
||||
|
PmNumberLimit = entity.PmNumberLimit, |
||||
|
SingleNumberLimit = entity.SingleNumberLimit |
||||
|
}; |
||||
|
} |
||||
|
else |
||||
|
{ |
||||
|
isAppointDate.AmNumberLimit = entity.AmNumberLimit; |
||||
|
isAppointDate.AppointDate = entity.AppointDate; |
||||
|
isAppointDate.AppointScheduleTimes = entity.AppointScheduleTimes; |
||||
|
isAppointDate.PmNumberLimit = entity.PmNumberLimit; |
||||
|
isAppointDate.SingleNumberLimit = entity.SingleNumberLimit; |
||||
|
|
||||
|
return isAppointDate; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
} |
||||
Write
Preview
Loading…
Cancel
Save
Reference in new issue