SysFile.java 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package com.backendsys.modules.upload.entity;
  2. import com.baomidou.mybatisplus.annotation.IdType;
  3. import com.baomidou.mybatisplus.annotation.TableField;
  4. import com.baomidou.mybatisplus.annotation.TableId;
  5. import com.baomidou.mybatisplus.annotation.TableName;
  6. import jakarta.validation.constraints.NotEmpty;
  7. import jakarta.validation.constraints.NotNull;
  8. import jakarta.validation.constraints.Size;
  9. import lombok.Data;
  10. @Data
  11. @TableName("sys_file")
  12. public class SysFile {
  13. public static interface Update{}
  14. public static interface Delete{}
  15. public static interface DeleteBatch{}
  16. @TableId(type = IdType.AUTO)
  17. @NotNull(message = "id 不能为空", groups = { Update.class })
  18. private Long id;
  19. private Long category_id;
  20. @TableField(exist = false)
  21. private String category_name;
  22. private String request_id;
  23. private String upload_id;
  24. private Long user_id;
  25. @NotEmpty(message = "文件名不能为空", groups = { Update.class })
  26. @Size(max = 100, message = "资讯分类名称长度不超过 {max} 字符", groups = { Update.class })
  27. private String name;
  28. private String content_type;
  29. private String url;
  30. private String url_thumb;
  31. @NotEmpty(message = "object_key 不能为空", groups = { Delete.class })
  32. private String object_key;
  33. @TableField(exist = false)
  34. @NotNull(message = "object_keys 不能为空", groups = { DeleteBatch.class })
  35. private String object_keys;
  36. private Long size;
  37. private String md5;
  38. private Integer target; // 上传目标 (-1:本地, 1:腾讯云, 2:阿里云, 3.抖音云)
  39. private String create_time;
  40. private String update_time;
  41. }