Goods.java 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. package com.qs.mp.admin.domain;
  2. import com.alibaba.fastjson.JSONArray;
  3. import com.alibaba.fastjson.annotation.JSONField;
  4. import com.alibaba.fastjson.serializer.SerializerFeature;
  5. import com.baomidou.mybatisplus.annotation.IdType;
  6. import com.baomidou.mybatisplus.annotation.TableField;
  7. import com.baomidou.mybatisplus.annotation.TableId;
  8. import com.baomidou.mybatisplus.annotation.TableLogic;
  9. import com.baomidou.mybatisplus.annotation.TableName;
  10. import com.qs.mp.common.enums.GoodsStatusEnum;
  11. import java.io.Serializable;
  12. import java.util.ArrayList;
  13. import java.util.Date;
  14. import java.util.HashMap;
  15. import java.util.List;
  16. import java.util.Map;
  17. import java.util.Set;
  18. import java.util.stream.*;
  19. import lombok.Data;
  20. /**
  21. * @describe 商品库实体类
  22. * @auther quanshu
  23. * @create 2022-03-07 20:43:44
  24. */
  25. @TableName("mp_goods")
  26. @Data
  27. public class Goods implements Serializable {
  28. private static final long serialVersionUID = 1L;
  29. /**
  30. * 主键
  31. */
  32. @TableId(value = "goods_id", type = IdType.AUTO)
  33. private Long goodsId;
  34. /**
  35. * 商品标题
  36. */
  37. @TableField("title")
  38. private String title;
  39. /**
  40. * 商品类目ID
  41. */
  42. @TableField("category_id")
  43. private Long categoryId;
  44. /**
  45. * 商品图片
  46. */
  47. @TableField("pic_url")
  48. private String picUrl;
  49. /**
  50. * 详情
  51. */
  52. @TableField("description")
  53. private String description;
  54. /**
  55. * 原兑换价格
  56. */
  57. @TableField("origin_price")
  58. private Integer originPrice;
  59. /**
  60. * 现兑换价格
  61. */
  62. @TableField("exchange_price")
  63. private Integer exchangePrice;
  64. /**
  65. * 商品价值
  66. */
  67. @TableField("value")
  68. private Integer value;
  69. /**
  70. * 商品成本
  71. */
  72. @TableField("cost")
  73. private Integer cost;
  74. /**
  75. * 库存数量
  76. */
  77. @TableField("quantity")
  78. private Integer quantity;
  79. /**
  80. * 已兑换量
  81. */
  82. @TableField("exchanged_qty")
  83. private Integer exchangedQty;
  84. /**
  85. * 兑换大厅是否展示,0不展示,1展示
  86. */
  87. @TableField("exchange_show")
  88. private Integer exchangeShow;
  89. /**
  90. * 是否多sku,0否,1是
  91. */
  92. @TableField("multi_sku")
  93. private Integer multiSku;
  94. /**
  95. * 规格描述
  96. */
  97. @TableField("sku_prop")
  98. private String skuProp;
  99. /**
  100. * 上架状态;上架/下架
  101. */
  102. @TableField("status")
  103. @JSONField(serialzeFeatures = SerializerFeature.WriteEnumUsingToString)
  104. private GoodsStatusEnum status;
  105. /**
  106. * 逻辑删除标识
  107. */
  108. @TableField("is_deleted")
  109. @TableLogic
  110. private Integer isDeleted;
  111. /**
  112. * 创建时间
  113. */
  114. @TableField("created_time")
  115. private Date createdTime;
  116. /**
  117. * 更新时间
  118. */
  119. @TableField("updated_time")
  120. private Date updatedTime;
  121. }