InfraStudentRespVO 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package com.jt.cloud.module.infra.controller.admin.demo.vo;
  2. import io.swagger.v3.oas.annotations.media.Schema;
  3. import lombok.*;
  4. import java.util.*;
  5. import java.util.*;
  6. import org.springframework.format.annotation.DateTimeFormat;
  7. import java.time.LocalDateTime;
  8. import cn.idev.excel.annotation.*;
  9. import com.jt.cloud.framework.excel.core.annotations.DictFormat;
  10. import com.jt.cloud.framework.excel.core.convert.DictConvert;
  11. @Schema(description = "管理后台 - 学生 Response VO")
  12. @Data
  13. @ExcelIgnoreUnannotated
  14. public class InfraStudentRespVO {
  15. @Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
  16. @ExcelProperty("编号")
  17. private Long id;
  18. @Schema(description = "名字", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋头")
  19. @ExcelProperty("名字")
  20. private String name;
  21. @Schema(description = "简介", requiredMode = Schema.RequiredMode.REQUIRED, example = "我是介绍")
  22. @ExcelProperty("简介")
  23. private String description;
  24. @Schema(description = "出生日期", requiredMode = Schema.RequiredMode.REQUIRED)
  25. @ExcelProperty("出生日期")
  26. private LocalDateTime birthday;
  27. @Schema(description = "性别", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
  28. @ExcelProperty(value = "性别", converter = DictConvert.class)
  29. @DictFormat("system_user_sex") // TODO 代码优化:建议设置到对应的 DictTypeConstants 枚举类中
  30. private Integer sex;
  31. @Schema(description = "是否有效", requiredMode = Schema.RequiredMode.REQUIRED, example = "true")
  32. @ExcelProperty(value = "是否有效", converter = DictConvert.class)
  33. @DictFormat("infra_boolean_string") // TODO 代码优化:建议设置到对应的 DictTypeConstants 枚举类中
  34. private Boolean enabled;
  35. @Schema(description = "头像", requiredMode = Schema.RequiredMode.REQUIRED, example = "https://www.iocoder.cn/1.png")
  36. @ExcelProperty("头像")
  37. private String avatar;
  38. @Schema(description = "附件", requiredMode = Schema.RequiredMode.REQUIRED, example = "https://www.iocoder.cn/1.mp4")
  39. @ExcelProperty("附件")
  40. private String video;
  41. @Schema(description = "备注", requiredMode = Schema.RequiredMode.REQUIRED, example = "我是备注")
  42. @ExcelProperty("备注")
  43. private String memo;
  44. @Schema(description = "创建时间")
  45. @ExcelProperty("创建时间")
  46. private LocalDateTime createTime;
  47. }