FileDetail.java 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. package jnpf.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 io.swagger.v3.oas.annotations.media.Schema;
  7. import lombok.Data;
  8. import java.util.Date;
  9. /**
  10. * 文件记录表
  11. */
  12. @Data
  13. @TableName(value = "file_detail")
  14. public class FileDetail {
  15. /**
  16. * 文件id
  17. */
  18. @TableId(value = "id", type = IdType.ASSIGN_ID)
  19. private String id;
  20. /**
  21. * 文件访问地址
  22. */
  23. @TableField(value = "url")
  24. private String url;
  25. /**
  26. * 文件大小,单位字节
  27. */
  28. @TableField(value = "size")
  29. private Long size;
  30. /**
  31. * 文件名称
  32. */
  33. @TableField(value = "filename")
  34. private String filename;
  35. /**
  36. * 原始文件名
  37. */
  38. @TableField(value = "original_filename")
  39. private String originalFilename;
  40. /**
  41. * 基础存储路径
  42. */
  43. @TableField(value = "base_path")
  44. private String basePath;
  45. /**
  46. * 存储路径
  47. */
  48. @TableField(value = "path")
  49. private String path;
  50. /**
  51. * 文件扩展名
  52. */
  53. @TableField(value = "ext")
  54. private String ext;
  55. /**
  56. * MIME类型
  57. */
  58. @TableField(value = "content_type")
  59. private String contentType;
  60. /**
  61. * 存储平台
  62. */
  63. @TableField(value = "platform")
  64. private String platform;
  65. /**
  66. * 缩略图访问路径
  67. */
  68. @TableField(value = "th_url")
  69. private String thUrl;
  70. /**
  71. * 缩略图名称
  72. */
  73. @TableField(value = "th_filename")
  74. private String thFilename;
  75. /**
  76. * 缩略图大小,单位字节
  77. */
  78. @TableField(value = "th_size")
  79. private Long thSize;
  80. /**
  81. * 缩略图MIME类型
  82. */
  83. @TableField(value = "th_content_type")
  84. private String thContentType;
  85. /**
  86. * 文件所属对象id
  87. */
  88. @TableField(value = "object_id")
  89. private String objectId;
  90. /**
  91. * 文件所属对象类型,例如用户头像,评价图片
  92. */
  93. @TableField(value = "object_type")
  94. private String objectType;
  95. /**
  96. * 附加属性
  97. */
  98. @TableField(value = "attr")
  99. private String attr;
  100. /**
  101. * 创建时间
  102. */
  103. @TableField(value = "create_time")
  104. private Date createTime;
  105. public static final String COL_ID = "id";
  106. public static final String COL_URL = "url";
  107. public static final String COL_SIZE = "size";
  108. public static final String COL_FILENAME = "filename";
  109. public static final String COL_ORIGINAL_FILENAME = "original_filename";
  110. public static final String COL_BASE_PATH = "base_path";
  111. public static final String COL_PATH = "path";
  112. public static final String COL_EXT = "ext";
  113. public static final String COL_CONTENT_TYPE = "content_type";
  114. public static final String COL_PLATFORM = "platform";
  115. public static final String COL_TH_URL = "th_url";
  116. public static final String COL_TH_FILENAME = "th_filename";
  117. public static final String COL_TH_SIZE = "th_size";
  118. public static final String COL_TH_CONTENT_TYPE = "th_content_type";
  119. public static final String COL_OBJECT_ID = "object_id";
  120. public static final String COL_OBJECT_TYPE = "object_type";
  121. public static final String COL_ATTR = "attr";
  122. public static final String COL_CREATE_TIME = "create_time";
  123. }