CmsBannerDTO.java 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package com.backendsys.entity.Cms;
  2. import com.backendsys.entity.validator.RangeArray;
  3. import jakarta.validation.constraints.NotNull;
  4. import jakarta.validation.constraints.Size;
  5. import lombok.Data;
  6. import org.hibernate.validator.constraints.Range;
  7. @Data
  8. public class CmsBannerDTO {
  9. public static interface Detail{}
  10. public static interface Create{}
  11. public static interface Update{}
  12. public static interface Delete{}
  13. /**
  14. * cms_banner
  15. */
  16. private Long id;
  17. @NotNull(message="banner_id 不能为空", groups = { CmsBannerDTO.Detail.class, CmsBannerDTO.Update.class, CmsBannerDTO.Delete.class })
  18. private Long banner_id;
  19. @Size(max = 50, message = "资讯标题长度不超过 {max} 字符", groups = {CmsBannerDTO.Create.class, CmsBannerDTO.Update.class})
  20. @NotNull(message="幻灯片标题不能为空", groups = { CmsBannerDTO.Create.class, CmsBannerDTO.Update.class })
  21. private String title;
  22. @RangeArray(message="幻灯片类型取值有误,范围应是(1首页幻灯片, 2内页幻灯片)", value = {"1", "2"}, groups = { CmsBannerDTO.Create.class })
  23. private Integer type;
  24. @Size(max = 500, message = "链接路径长度不超过 {max} 字符", groups = {CmsBannerDTO.Create.class, CmsBannerDTO.Update.class})
  25. private String link;
  26. @Size(max = 500, message = "图片路径长度不超过 {max} 字符", groups = {CmsBannerDTO.Create.class, CmsBannerDTO.Update.class})
  27. @NotNull(message="图片路径不能为空", groups = { CmsBannerDTO.Create.class, CmsBannerDTO.Update.class })
  28. private String image;
  29. @Size(max = 500, message = "图片(缩略图)路径长度不超过 {max} 字符", groups = {CmsBannerDTO.Create.class, CmsBannerDTO.Update.class})
  30. @NotNull(message="图片(缩略图)路径不能为空", groups = { CmsBannerDTO.Create.class, CmsBannerDTO.Update.class })
  31. private String image_thumb;
  32. @Range(min = 1, max = 9999, message = "排序必须在 {min} 到 {max} 之间", groups = {CmsBannerDTO.Create.class, CmsBannerDTO.Update.class})
  33. private Integer sort;
  34. @RangeArray(message="幻灯片状态取值有误,范围应是(-1禁用, 1启用)", value = {"-1", "1"}, groups = {CmsBannerDTO.Create.class, CmsBannerDTO.Update.class})
  35. private Integer status;
  36. private String create_time;
  37. private String update_time;
  38. }