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