GoodsDonViewer.java 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. package com.cyksj.model.manage.views;
  2. import com.cyksj.model.entity.GoodsDon;
  3. import com.cyksj.model.entity.GoodsDonSku;
  4. import com.ejlchina.searcher.bean.DbField;
  5. import com.ejlchina.searcher.bean.DbIgnore;
  6. import com.ejlchina.searcher.bean.SearchBean;
  7. import lombok.Getter;
  8. import lombok.Setter;
  9. import lombok.ToString;
  10. import java.util.List;
  11. /**
  12. * @author chan
  13. * @date 2022/9/27 6:00 PM
  14. */
  15. @Getter
  16. @Setter
  17. @ToString
  18. @SearchBean(tables = "goods_don g left join goods_don_spec gs on g.id = gs.goods_id")
  19. public class GoodsDonViewer {
  20. /**
  21. * 商品id
  22. */
  23. @DbField("g.id")
  24. private Long id;
  25. /**
  26. * 商品录入人
  27. */
  28. @DbField("g.writer")
  29. private String writer;
  30. /**
  31. * 标签
  32. */
  33. @DbField("g.tags")
  34. private String tags;
  35. /**
  36. * 商品名称
  37. */
  38. @DbField("g.title")
  39. private String title;
  40. /**
  41. * 缩略图
  42. */
  43. @DbField("g.logo")
  44. private String logo;
  45. @DbField("img")
  46. private String img;
  47. /**
  48. * 视频封面
  49. */
  50. @DbField("g.video_cover")
  51. private String videoCover;
  52. /**
  53. * true 上架 / false 下架
  54. */
  55. @DbField("g.status")
  56. private Boolean status;
  57. /**
  58. * true 存在 / false 删除
  59. */
  60. @DbField("g.deleted")
  61. private Boolean deleted;
  62. @DbField("gs.goods_id")
  63. private Long goodsId;
  64. /**
  65. * 商品总规格 json
  66. */
  67. @DbField("gs.specs_json")
  68. private String specsJson;
  69. /**
  70. * 规格属性值最大id
  71. */
  72. @DbField("gs.max_id")
  73. private Integer maxId;
  74. /**
  75. * 商品规格数量
  76. */
  77. @DbField("gs.spec_number")
  78. private Integer specNumber;
  79. /**
  80. * 属性id - 整体 映射
  81. */
  82. @DbField("gs.spec_mapping")
  83. private String specMapping;
  84. /**
  85. * 详情
  86. */
  87. @DbField("g.detail")
  88. private String detail;
  89. /**
  90. * 租赁说明
  91. */
  92. @DbField("g.deposit_detail")
  93. private String depositDetail;
  94. /**
  95. * 类型
  96. */
  97. @DbField("g.type")
  98. private Integer type;
  99. /**
  100. * 平台分类展示
  101. */
  102. @DbIgnore
  103. private List<Long> categoryList;
  104. /**
  105. * banner
  106. */
  107. @DbField("g.banner")
  108. private String banner;
  109. /**
  110. * 商品搭配图
  111. */
  112. @DbField("g.match_img")
  113. private String matchImg;
  114. /**
  115. * 是否贴片 false
  116. */
  117. @DbField("g.is_patch")
  118. private Boolean isPatch;
  119. /**
  120. * H5标签
  121. */
  122. @DbField("g.mobile_tags")
  123. private String mobileTags;
  124. /**
  125. * 二级分类
  126. * 虚物品 1邀请制 2非邀请制
  127. */
  128. @DbField("g.second_type")
  129. private Integer secondType;
  130. @DbField("g.rate")
  131. private Integer rate;
  132. /**
  133. * 第二分销比例 不包含套餐
  134. */
  135. @DbField("g.second_rate")
  136. private Integer secondRate;
  137. @DbField("g.sort_by")
  138. private Integer sortBy;
  139. @DbField("g.virtual_sold")
  140. private Integer virtualSold;
  141. @DbField("g.pay_desc")
  142. private String payDesc;
  143. @DbField("g.buy_desc")
  144. private String buyDesc;
  145. @DbField("g.special_type")
  146. private GoodsDon.SpecialType specialType;
  147. @DbIgnore
  148. private List<GoodsDonSku> skus;
  149. @DbField("g.video")
  150. private String video;
  151. /**
  152. * 推荐标题
  153. */
  154. @DbField("g.recommend_title")
  155. private String recommendTitle;
  156. /**
  157. * 推荐平台
  158. */
  159. @DbField("g.recommend_goods")
  160. private String recommendGoods;
  161. /**
  162. * 是否参与分销 默认参与
  163. */
  164. @DbField("g.is_distribute")
  165. private Boolean isDistribute;
  166. @DbField("g.is_sku_distribute")
  167. private Boolean isSkuDistribute;
  168. @DbIgnore
  169. private List<Long> recommendGoodsList;
  170. }