1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- 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
- {
- /// <summary>
- /// 请求端口分类
- /// 1 Web 2 Android 3 IOS
- /// </summary>
- public int PortType { get; set; } = 1;
- /// <summary>
- /// 用户Id
- /// </summary>
- public int UserId { get; set; }
- /// <summary>
- /// 页面Id
- /// </summary>
- public int PageId { get; set; } = 180;
- }
- public class MarketingSalesUserPageFuncDtoBaseFoalidator : AbstractValidator<MarketingSalesUserPageFuncDtoBase>
- {
- 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);
- }
- }
- /// <summary>
- /// 市场部销售额 Dto
- /// </summary>
- public class MarketingSalesDto { }
- /// <summary>
- /// 市场部销售额
- /// 市场部人员列表
- /// Dto
- /// </summary>
- public class MarketingSalesInitDataDto : MarketingSalesUserPageFuncDtoBase { }
- public class MarketingSalesInitDataDtoFoalidator : AbstractValidator<MarketingSalesInitDataDto>
- {
- public MarketingSalesInitDataDtoFoalidator()
- {
- Include(new MarketingSalesUserPageFuncDtoBaseFoalidator());
- }
- }
- /// <summary>
- /// 市场部销售额
- /// 年度/季度/月度 报表
- /// </summary>
- public class MarketingSalesStatistics : MarketingSalesUserPageFuncDtoBase
- {
- /// <summary>
- /// 公司Id
- /// </summary>
- public int CompanyId { get; set; }
- /// <summary>
- /// 接团人Id
- /// </summary>
- public int GroupPickupUserId { get; set; }
- public string BeginDt { get; set; }
- public string EndDt { get; set; }
- }
- public class MarketingSalesStatisticsDtoFoalidator : AbstractValidator<MarketingSalesStatistics>
- {
- 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("请输入有效结束的日期");
- }
- }
- }
|