ProjectPageDTO.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package com.wtkj.dto;
  2. import com.fasterxml.jackson.databind.annotation.JsonSerialize;
  3. import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
  4. import io.swagger.annotations.ApiModelProperty;
  5. import lombok.Data;
  6. import javax.validation.constraints.NotNull;
  7. import java.io.Serializable;
  8. /**
  9. * @author Blizzard
  10. * @create at 2023-09-13 17:11
  11. * @describe
  12. */
  13. @Data
  14. public class ProjectPageDTO implements Serializable {
  15. private static final long serialVersionUID = 1L;
  16. private String year;
  17. private String name;
  18. private String areaCode;
  19. @ApiModelProperty(value = "主管单位")
  20. @JsonSerialize(using = ToStringSerializer.class)
  21. private Long competentUnit;
  22. @ApiModelProperty(value = "协作单位")
  23. private String cooperationUint;
  24. @ApiModelProperty(value = "是否按照待完成任务数降序 0:否 1:是 默认否")
  25. private Integer todoAsc = 0;
  26. @ApiModelProperty(value = "是否按照截至时间降序 0:否 1:是 默认否")
  27. private Integer endTimeAsc = 0;
  28. @NotNull(message = "current不可为空")
  29. private int current;
  30. @NotNull(message = "size不可为空")
  31. private int size;
  32. @ApiModelProperty(value = "当前登录用户的顶级机构id")
  33. @NotNull(message = "topDept不可为空")
  34. private Long topDept;
  35. @ApiModelProperty(value = "当前登录用户的机构类型")
  36. @NotNull(message = "deptCategory不可为空")
  37. private Integer deptCategory;
  38. }