using FluentValidation; using Kean.Domain.Order.Models; using System; using System.Collections.Generic; namespace Kean.Domain.Order.Commands { /// /// 创建订单命令 /// public class CreateOrderCommand : CommandValidator, ICommand { /// /// 类型 /// public int Type { get; set; } /// /// 工作流 /// public int Flow { get; set; } /// /// 单号 /// public string No { get; set; } /// /// 制单人 /// public string Creater { get; set; } /// /// 制单时间 /// public DateTime? CreateTime { get; set; } /// /// 订单行 /// public IEnumerable Lines { get; set; } /// /// 验证项 /// protected override void Validation() { RuleFor(r => r.Type).NotEmpty().WithMessage("类型不允许空"); //RuleFor(r => r.Flow).NotEmpty().WithMessage("工作流不允许空"); RuleFor(r => r.Lines).NotEmpty().WithMessage("订单行不允许空"); } /// /// 标识 /// [Output] public int Id { get; private set; } } }