84 lines
2.0 KiB
C#
84 lines
2.0 KiB
C#
using System.ComponentModel.DataAnnotations;
|
|
using Dlhis.Basic.Appointment.Dto;
|
|
|
|
namespace Dlhis.Basic.Appointment.Request;
|
|
|
|
public class AppointmentReceiveRequest : IValidatableObject
|
|
{
|
|
/// <summary>
|
|
/// 流水号
|
|
/// </summary>
|
|
[Required(ErrorMessage = "流水号必填")]
|
|
public string FlowId { get; set; }
|
|
|
|
/// <summary>
|
|
/// 标题
|
|
/// </summary>
|
|
[Required(ErrorMessage = "标题必填")]
|
|
public string Title { get; set; }
|
|
|
|
/// <summary>
|
|
/// 对接人工号
|
|
/// </summary>
|
|
[Required(ErrorMessage = "对接人工号必填")]
|
|
public string Code { get; set; }
|
|
|
|
/// <summary>
|
|
/// 对接人姓名
|
|
/// </summary>
|
|
[Required(ErrorMessage = "对接人姓名必填")]
|
|
public string Name { get; set; }
|
|
|
|
/// <summary>
|
|
/// 申请时间
|
|
/// </summary>
|
|
[Required(ErrorMessage = "申请时间必填")]
|
|
public DateTime ApplyTime { get; set; }
|
|
|
|
/// <summary>
|
|
/// 预约区域
|
|
/// </summary>
|
|
[Required(ErrorMessage = "申请预约区域必填")]
|
|
public string ApplyArea { get; set; }
|
|
|
|
/// <summary>
|
|
/// 来源公司
|
|
/// </summary>
|
|
[Required(ErrorMessage = "来源公司")]
|
|
public string Company { get; set; }
|
|
|
|
/// <summary>
|
|
/// 来访时间
|
|
/// </summary>
|
|
public DateTime Start { get; set; }
|
|
|
|
/// <summary>
|
|
/// 离开时间
|
|
/// </summary>
|
|
public DateTime End { get; set; }
|
|
|
|
/// <summary>
|
|
/// 描述
|
|
/// </summary>
|
|
public string Description { get; set; }
|
|
|
|
/// <summary>
|
|
/// 厂区
|
|
/// </summary>
|
|
public string Factory { get; set; }
|
|
|
|
/// <summary>
|
|
/// 明细
|
|
/// </summary>
|
|
[MinLength(1, ErrorMessage = "明细必填")]
|
|
public List<AppointmentReceiveItemDto> Items { get; set; }
|
|
|
|
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
|
|
{
|
|
if (Start >= End)
|
|
{
|
|
yield return new ValidationResult("来访时间不能大于等于离开时间", new[] { nameof(Start), nameof(End) });
|
|
}
|
|
}
|
|
}
|