GoodsDonViewer.java 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  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. * true 上架 / false 下架
  49. */
  50. @DbField("g.status")
  51. private Boolean status;
  52. /**
  53. * true 存在 / false 删除
  54. */
  55. @DbField("g.deleted")
  56. private Boolean deleted;
  57. @DbField("gs.goods_id")
  58. private Long goodsId;
  59. /**
  60. * 商品总规格 json
  61. */
  62. @DbField("gs.specs_json")
  63. private String specsJson;
  64. /**
  65. * 规格属性值最大id
  66. */
  67. @DbField("gs.max_id")
  68. private Integer maxId;
  69. /**
  70. * 商品规格数量
  71. */
  72. @DbField("gs.spec_number")
  73. private Integer specNumber;
  74. /**
  75. * 属性id - 整体 映射
  76. */
  77. @DbField("gs.spec_mapping")
  78. private String specMapping;
  79. /**
  80. * 详情
  81. */
  82. @DbField("g.detail")
  83. private String detail;
  84. /**
  85. * 类型
  86. */
  87. @DbField("g.type")
  88. private Integer type;
  89. /**
  90. * 平台分类展示
  91. */
  92. @DbIgnore
  93. private List<Long> categoryList;
  94. /**
  95. * banner
  96. */
  97. @DbField("g.banner")
  98. private String banner;
  99. /**
  100. * 二级分类
  101. * 虚物品 1邀请制 2非邀请制
  102. */
  103. @DbField("g.second_type")
  104. private Integer secondType;
  105. @DbField("g.rate")
  106. private Integer rate;
  107. /**
  108. * 第二分销比例 不包含套餐
  109. */
  110. @DbField("g.second_rate")
  111. private Integer secondRate;
  112. @DbField("g.sort_by")
  113. private Integer sortBy;
  114. @DbField("g.virtual_sold")
  115. private Integer virtualSold;
  116. @DbField("g.pay_desc")
  117. private String payDesc;
  118. @DbField("g.special_type")
  119. private GoodsDon.SpecialType specialType;
  120. @DbIgnore
  121. private List<GoodsDonSku> skus;
  122. @DbField("g.video")
  123. private String video;
  124. /**
  125. * 推荐标题
  126. */
  127. @DbField("g.recommend_title")
  128. private String recommendTitle;
  129. /**
  130. * 推荐平台
  131. */
  132. @DbField("g.recommend_goods")
  133. private String recommendGoods;
  134. @DbIgnore
  135. private List<Long> recommendGoodsList;
  136. }