GoodsDonViewer.java 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  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. * 是否隐藏
  59. */
  60. @DbField("g.is_hide")
  61. private Boolean isHide;
  62. /**
  63. * true 存在 / false 删除
  64. */
  65. @DbField("g.deleted")
  66. private Boolean deleted;
  67. @DbField("gs.id")
  68. private Long specId;
  69. @DbField("gs.goods_id")
  70. private Long goodsId;
  71. /**
  72. * 商品总规格 json
  73. */
  74. @DbField("gs.specs_json")
  75. private String specsJson;
  76. /**
  77. * 规格属性值最大id
  78. */
  79. @DbField("gs.max_id")
  80. private Integer maxId;
  81. /**
  82. * 商品规格数量
  83. */
  84. @DbField("gs.spec_number")
  85. private Integer specNumber;
  86. /**
  87. * 属性id - 整体 映射
  88. */
  89. @DbField("gs.spec_mapping")
  90. private String specMapping;
  91. /**
  92. * 详情
  93. */
  94. @DbField("g.detail")
  95. private String detail;
  96. /**
  97. * 类型
  98. */
  99. @DbField("g.type")
  100. private Integer type;
  101. /**
  102. * 平台分类展示
  103. */
  104. @DbIgnore
  105. private List<Long> categoryList;
  106. /**
  107. * banner
  108. */
  109. @DbField("g.banner")
  110. private String banner;
  111. /**
  112. * 商品搭配图
  113. */
  114. @DbField("g.match_img")
  115. private String matchImg;
  116. /**
  117. * 是否贴片 false
  118. */
  119. @DbField("g.is_patch")
  120. private Boolean isPatch;
  121. /**
  122. * H5标签
  123. */
  124. @DbField("g.mobile_tags")
  125. private String mobileTags;
  126. /**
  127. * 二级分类
  128. * 虚物品 1邀请制 2非邀请制
  129. */
  130. @DbField("g.second_type")
  131. private Integer secondType;
  132. @DbField("g.rate")
  133. private Integer rate;
  134. /**
  135. * 第二分销比例 不包含套餐
  136. */
  137. @DbField("g.second_rate")
  138. private Integer secondRate;
  139. @DbField("g.sort_by")
  140. private Integer sortBy;
  141. @DbField("g.virtual_sold")
  142. private Integer virtualSold;
  143. @DbField("g.pay_desc")
  144. private String payDesc;
  145. @DbField("g.buy_desc")
  146. private String buyDesc;
  147. @DbField("g.special_type")
  148. private GoodsDon.SpecialType specialType;
  149. /**
  150. * 用户端车票展示字段
  151. */
  152. @DbField("g.show_field_info")
  153. private String showFieldInfo;
  154. @DbIgnore
  155. private List<GoodsDonSku> skus;
  156. @DbField("g.video")
  157. private String video;
  158. /**
  159. * 推荐标题
  160. */
  161. @DbField("g.recommend_title")
  162. private String recommendTitle;
  163. /**
  164. * 推荐平台
  165. */
  166. @DbField("g.recommend_goods")
  167. private String recommendGoods;
  168. /**
  169. * 是否参与分销 默认参与
  170. */
  171. @DbField("g.is_distribute")
  172. private Boolean isDistribute;
  173. @DbField("g.is_sku_distribute")
  174. private Boolean isSkuDistribute;
  175. @DbIgnore
  176. private List<Long> recommendGoodsList;
  177. }