using FluentValidation; using OASystem.Domain.Dtos.System; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Globalization; namespace OASystem.Domain.Dtos.Statistics { public class MarketingSalesUserPageFuncDtoBase { /// /// 请求端口分类 /// 1 Web 2 Android 3 IOS /// public int PortType { get; set; } = 1; /// /// 用户Id /// public int UserId { get; set; } /// /// 页面Id /// public int PageId { get; set; } = 180; } public class MarketingSalesUserPageFuncDtoBaseFoalidator : AbstractValidator { public MarketingSalesUserPageFuncDtoBaseFoalidator() { RuleFor(it => it.PortType).InclusiveBetween(1,3).WithMessage(MsgTips.Port); RuleFor(it => it.UserId).GreaterThan(1).WithMessage(MsgTips.UserId); RuleFor(it => it.PageId).GreaterThan(1).WithMessage(MsgTips.PageId); } } /// /// 市场部销售额 Dto /// public class MarketingSalesDto { } /// /// 市场部销售额 /// 市场部人员列表 /// Dto /// public class MarketingSalesInitDataDto : MarketingSalesUserPageFuncDtoBase { } public class MarketingSalesInitDataDtoFoalidator : AbstractValidator { public MarketingSalesInitDataDtoFoalidator() { Include(new MarketingSalesUserPageFuncDtoBaseFoalidator()); } } /// /// 市场部销售额 /// 年度/季度/月度 报表 /// public class MarketingSalesStatisticsDto : MarketingSalesUserPageFuncDtoBase { /// /// 公司Id /// public int CompanyId { get; set; } /// /// 接团人Id /// public int GroupPickupUserId { get; set; } public string BeginDt { get; set; } public string EndDt { get; set; } } public class MarketingSalesStatisticsDtoFoalidator : AbstractValidator { public MarketingSalesStatisticsDtoFoalidator() { Include(new MarketingSalesUserPageFuncDtoBaseFoalidator()); RuleFor(it => it.BeginDt) .Must(dateString => DateTime.TryParse(dateString, out _)) .WithMessage("请输入有效开始的日期"); RuleFor(it => it.EndDt) .Must(dateString => DateTime.TryParse(dateString, out _)) .WithMessage("请输入有效结束的日期"); } } }