123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- package com.backendsys.modules.material.entity;
- import com.backendsys.config.Mybatis.handler.timezone.LocalDateTimeAdapter;
- import com.baomidou.mybatisplus.annotation.IdType;
- import com.baomidou.mybatisplus.annotation.TableField;
- import com.baomidou.mybatisplus.annotation.TableId;
- import com.baomidou.mybatisplus.annotation.TableName;
- import com.google.gson.annotations.JsonAdapter;
- import jakarta.validation.constraints.NotEmpty;
- import jakarta.validation.constraints.NotNull;
- import jakarta.validation.constraints.Size;
- import lombok.Data;
- import java.time.LocalDateTime;
- @Data
- @TableName("ai_material_feedback")
- public class MaterialFeedback {
- public static interface Create{}
- public static interface Update{}
- public static interface Delete{}
- @TableId(type = IdType.AUTO)
- private Long id;
- @TableField("id")
- private Long feedback_id;
- private Long user_id;
- @TableField(exist = false)
- private String phone;
- @NotNull(message="素材风格ID不能为空", groups = { Create.class, Update.class })
- private Long lora_id;
- @TableField(exist = false)
- private String lora_name;
- @NotNull(message="素材分类ID不能为空", groups = { Create.class, Update.class })
- private Long category_id;
- @TableField(exist = false)
- private String category_name;
- @Size(max = 500, message = "需求说明长度不超过 {max} 个字符", groups = { Create.class, Update.class })
- @NotEmpty(message="需求说明不能为空", groups = { Create.class, Update.class })
- private String content;
- private String image_url;
- @JsonAdapter(LocalDateTimeAdapter.class)
- private LocalDateTime create_time;
- @JsonAdapter(LocalDateTimeAdapter.class)
- private LocalDateTime update_time;
-
- }
|