GoodsDon.java 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273
  1. package com.cyksj.model.entity;
  2. import com.baomidou.mybatisplus.annotation.FieldStrategy;
  3. import com.baomidou.mybatisplus.annotation.TableField;
  4. import com.ejlchina.searcher.bean.DbIgnore;
  5. import com.ejlchina.searcher.bean.SearchBean;
  6. import lombok.AllArgsConstructor;
  7. import lombok.Getter;
  8. import lombok.Setter;
  9. import java.math.BigDecimal;
  10. import java.util.List;
  11. /**
  12. * @author chan
  13. * @date 2022/9/26 4:58 PM
  14. */
  15. @Getter
  16. @Setter
  17. @SearchBean(tables = "goods_don g",
  18. where = ":condition:")
  19. public class GoodsDon extends BaseEntity {
  20. /**
  21. * 商品录入人
  22. */
  23. private String writer;
  24. /**
  25. * 标签
  26. */
  27. private String tags;
  28. /**
  29. * 商品名称
  30. */
  31. private String title;
  32. /**
  33. * 缩略图
  34. */
  35. private String logo;
  36. /**
  37. * 背景图
  38. */
  39. private String img;
  40. /**
  41. * 视频封面
  42. */
  43. @TableField(updateStrategy = FieldStrategy.IGNORED)
  44. private String videoCover;
  45. /**
  46. * true 上架 / false 下架
  47. */
  48. private Boolean status;
  49. /**
  50. * 是否隐藏
  51. */
  52. private Boolean isHide;
  53. /**
  54. * true 存在 / false 删除
  55. */
  56. private Boolean deleted;
  57. /**
  58. * 详情
  59. */
  60. private String detail;
  61. /**
  62. * 描述
  63. */
  64. private String remark;
  65. /**
  66. * 1.虚拟,2.实物,3.潮玩,4.租赁,5.补差价
  67. */
  68. private Integer type;
  69. /**
  70. * 分类
  71. * 1、AI 2、流媒体
  72. */
  73. private Long category;
  74. @DbIgnore
  75. @TableField(exist = false)
  76. private List<Long> categoryList;
  77. /**
  78. * 突出展示
  79. */
  80. @TableField(updateStrategy = FieldStrategy.IGNORED)
  81. private String highlightPoints;
  82. /**
  83. * 二级分类
  84. * 虚物品 1邀请制 2非邀请制
  85. */
  86. private Integer secondType;
  87. private String banner;
  88. /**
  89. * 商品搭配图
  90. */
  91. private String matchImg;
  92. /**
  93. * 是否贴片 false
  94. */
  95. private Boolean isPatch;
  96. /**
  97. * H5标签
  98. */
  99. private String mobileTags;
  100. /**
  101. * 平台分销比例
  102. */
  103. private Integer rate;
  104. /**
  105. * 第二分销比例 不包含套餐
  106. */
  107. private Integer secondRate;
  108. /**
  109. * 排序
  110. */
  111. private Integer sortBy;
  112. /**
  113. * 虚拟销量
  114. */
  115. private Integer virtualSold;
  116. /**
  117. * 最小规格价格
  118. */
  119. private BigDecimal minPrice;
  120. /**
  121. * 最小规格价格月份
  122. */
  123. private Integer minMonths;
  124. /**
  125. * 最小规格 天数
  126. */
  127. private Integer minDays;
  128. /**
  129. * 最大规格价格
  130. */
  131. private BigDecimal maxPrice;
  132. /**
  133. * 最大规格价格月份
  134. */
  135. private Integer maxMonths;
  136. /**
  137. * 最大规格 天数
  138. */
  139. private Integer maxDays;
  140. /**
  141. * 付款说明
  142. */
  143. private String payDesc;
  144. /**
  145. * 购买说明
  146. */
  147. private String buyDesc;
  148. /**
  149. * 特殊类型
  150. */
  151. @TableField(updateStrategy = FieldStrategy.IGNORED)
  152. private GoodsDon.SpecialType specialType;
  153. /**
  154. * 视频
  155. */
  156. @TableField(updateStrategy = FieldStrategy.IGNORED)
  157. private String video;
  158. /**
  159. * 推荐标题
  160. */
  161. @TableField(updateStrategy = FieldStrategy.IGNORED)
  162. private String recommendTitle;
  163. @TableField(exist = false)
  164. @DbIgnore
  165. private List<Long> recommendGoodsList;
  166. /**
  167. * 推荐平台
  168. */
  169. @TableField(updateStrategy = FieldStrategy.IGNORED)
  170. private String recommendGoods;
  171. @TableField(exist = false)
  172. @DbIgnore
  173. private BigDecimal price;
  174. @TableField(exist = false)
  175. @DbIgnore
  176. private Integer soldNum;
  177. @TableField(exist = false)
  178. @DbIgnore
  179. private Integer accountCount;
  180. /**
  181. * 是否是特定价格 规格平台
  182. */
  183. private Boolean isSp;
  184. /**
  185. * 是否有专属用户规格属性
  186. */
  187. private Boolean isOwns;
  188. /**
  189. * 是否参与分销 默认参与
  190. */
  191. private Boolean isDistribute;
  192. /**
  193. * 是否开启规格分销 默认未开启
  194. */
  195. private Boolean isSkuDistribute;
  196. /**
  197. * 是否是第三方商品
  198. */
  199. private Boolean isThirdGoods;
  200. /**
  201. * 用户端车票展示字段
  202. */
  203. private String showFieldInfo;
  204. /**
  205. * 特殊ip展示是否隐藏
  206. */
  207. private Boolean isFilter;
  208. @AllArgsConstructor
  209. @Getter
  210. public enum SpecialType {
  211. recharge("代充"),
  212. courseware("课程"),
  213. giftCard("礼品卡")
  214. ;
  215. private String desc;
  216. }
  217. }