MaterialFeedback.java 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package com.backendsys.modules.material.entity;
  2. import com.backendsys.config.Mybatis.handler.timezone.LocalDateTimeAdapter;
  3. import com.baomidou.mybatisplus.annotation.IdType;
  4. import com.baomidou.mybatisplus.annotation.TableField;
  5. import com.baomidou.mybatisplus.annotation.TableId;
  6. import com.baomidou.mybatisplus.annotation.TableName;
  7. import com.google.gson.annotations.JsonAdapter;
  8. import jakarta.validation.constraints.NotEmpty;
  9. import jakarta.validation.constraints.NotNull;
  10. import jakarta.validation.constraints.Size;
  11. import lombok.Data;
  12. import java.time.LocalDateTime;
  13. @Data
  14. @TableName("ai_material_feedback")
  15. public class MaterialFeedback {
  16. public static interface Create{}
  17. public static interface Update{}
  18. public static interface Delete{}
  19. @TableId(type = IdType.AUTO)
  20. private Long id;
  21. @TableField("id")
  22. private Long feedback_id;
  23. private Long user_id;
  24. @TableField(exist = false)
  25. private String phone;
  26. @NotNull(message="素材风格ID不能为空", groups = { Create.class, Update.class })
  27. private Long lora_id;
  28. @TableField(exist = false)
  29. private String lora_name;
  30. @NotNull(message="素材分类ID不能为空", groups = { Create.class, Update.class })
  31. private Long category_id;
  32. @TableField(exist = false)
  33. private String category_name;
  34. @Size(max = 500, message = "需求说明长度不超过 {max} 个字符", groups = { Create.class, Update.class })
  35. @NotEmpty(message="需求说明不能为空", groups = { Create.class, Update.class })
  36. private String content;
  37. private String image_url;
  38. @JsonAdapter(LocalDateTimeAdapter.class)
  39. private LocalDateTime create_time;
  40. @JsonAdapter(LocalDateTimeAdapter.class)
  41. private LocalDateTime update_time;
  42. }