CorporateProfitDtos.cs 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. using FluentValidation;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace OASystem.Domain.Dtos.Statistics
  8. {
  9. /// <summary>
  10. /// 企业利润dtos
  11. /// </summary>
  12. public class CorporateProfitDtos : UserPageFuncDtoBase
  13. {
  14. }
  15. public class CorporateProfitDtosDtoBaseFoalidator : AbstractValidator<CorporateProfitDtos>
  16. {
  17. public CorporateProfitDtosDtoBaseFoalidator()
  18. {
  19. RuleFor(it => it.PortType).InclusiveBetween(1, 3).WithMessage(MsgTips.Port);
  20. RuleFor(it => it.UserId).GreaterThan(1).WithMessage(MsgTips.UserId);
  21. RuleFor(it => it.PageId).GreaterThan(1).WithMessage(MsgTips.PageId);
  22. }
  23. }
  24. /// <summary>
  25. /// item Dto
  26. /// </summary>
  27. public class CorporateProfitItemDto : CorporateProfitExcelDownloadDto
  28. {
  29. }
  30. /// <summary>
  31. /// item Dto
  32. /// 参数验证
  33. /// </summary>
  34. public class CorporateProfitItemDtoFoalidator : AbstractValidator<CorporateProfitItemDto>
  35. {
  36. public CorporateProfitItemDtoFoalidator()
  37. {
  38. Include(new CorporateProfitExcelDownloadDtoFoalidator());
  39. }
  40. }
  41. public class CorporateProfitExcelDownloadDto : CorporateProfitDtos
  42. {
  43. public string BeginDt { get; set; }
  44. public string EndDt { get; set; }
  45. }
  46. public class CorporateProfitExcelDownloadDtoFoalidator : AbstractValidator<CorporateProfitExcelDownloadDto>
  47. {
  48. public CorporateProfitExcelDownloadDtoFoalidator()
  49. {
  50. Include(new CorporateProfitDtosDtoBaseFoalidator());
  51. RuleFor(it => it.BeginDt)
  52. .Must(dateString => DateTime.TryParse(dateString, out _))
  53. .WithMessage("请输入有效开始的日期");
  54. RuleFor(it => it.EndDt)
  55. .Must(dateString => DateTime.TryParse(dateString, out _))
  56. .WithMessage("请输入有效结束的日期");
  57. }
  58. }
  59. }