GoodsDon.java 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262
  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. * 虚物品 1邀请制 2非邀请制
  80. */
  81. private Integer secondType;
  82. private String banner;
  83. /**
  84. * 商品搭配图
  85. */
  86. private String matchImg;
  87. /**
  88. * 是否贴片 false
  89. */
  90. private Boolean isPatch;
  91. /**
  92. * H5标签
  93. */
  94. private String mobileTags;
  95. /**
  96. * 平台分销比例
  97. */
  98. private Integer rate;
  99. /**
  100. * 第二分销比例 不包含套餐
  101. */
  102. private Integer secondRate;
  103. /**
  104. * 排序
  105. */
  106. private Integer sortBy;
  107. /**
  108. * 虚拟销量
  109. */
  110. private Integer virtualSold;
  111. /**
  112. * 最小规格价格
  113. */
  114. private BigDecimal minPrice;
  115. /**
  116. * 最小规格价格月份
  117. */
  118. private Integer minMonths;
  119. /**
  120. * 最小规格 天数
  121. */
  122. private Integer minDays;
  123. /**
  124. * 最大规格价格
  125. */
  126. private BigDecimal maxPrice;
  127. /**
  128. * 最大规格价格月份
  129. */
  130. private Integer maxMonths;
  131. /**
  132. * 最大规格 天数
  133. */
  134. private Integer maxDays;
  135. /**
  136. * 付款说明
  137. */
  138. private String payDesc;
  139. /**
  140. * 购买说明
  141. */
  142. private String buyDesc;
  143. /**
  144. * 特殊类型
  145. */
  146. @TableField(updateStrategy = FieldStrategy.IGNORED)
  147. private GoodsDon.SpecialType specialType;
  148. /**
  149. * 视频
  150. */
  151. @TableField(updateStrategy = FieldStrategy.IGNORED)
  152. private String video;
  153. /**
  154. * 推荐标题
  155. */
  156. @TableField(updateStrategy = FieldStrategy.IGNORED)
  157. private String recommendTitle;
  158. @TableField(exist = false)
  159. @DbIgnore
  160. private List<Long> recommendGoodsList;
  161. /**
  162. * 推荐平台
  163. */
  164. @TableField(updateStrategy = FieldStrategy.IGNORED)
  165. private String recommendGoods;
  166. @TableField(exist = false)
  167. @DbIgnore
  168. private BigDecimal price;
  169. @TableField(exist = false)
  170. @DbIgnore
  171. private Integer soldNum;
  172. @TableField(exist = false)
  173. @DbIgnore
  174. private Integer accountCount;
  175. /**
  176. * 是否是特定价格 规格平台
  177. */
  178. private Boolean isSp;
  179. /**
  180. * 是否有专属用户规格属性
  181. */
  182. private Boolean isOwns;
  183. /**
  184. * 是否参与分销 默认参与
  185. */
  186. private Boolean isDistribute;
  187. /**
  188. * 是否开启规格分销 默认未开启
  189. */
  190. private Boolean isSkuDistribute;
  191. /**
  192. * 是否是第三方商品
  193. */
  194. private Boolean isThirdGoods;
  195. /**
  196. * 用户端车票展示字段
  197. */
  198. private String showFieldInfo;
  199. @AllArgsConstructor
  200. @Getter
  201. public enum SpecialType {
  202. recharge("代充"),
  203. courseware("课程"),
  204. giftCard("礼品卡")
  205. ;
  206. private String desc;
  207. }
  208. }