Channel.java 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  1. package com.qs.mp.channel.domain;
  2. import com.alibaba.fastjson.annotation.JSONField;
  3. import com.alibaba.fastjson.serializer.SerializerFeature;
  4. import com.baomidou.mybatisplus.annotation.IdType;
  5. import com.baomidou.mybatisplus.annotation.TableField;
  6. import com.baomidou.mybatisplus.annotation.TableId;
  7. import com.baomidou.mybatisplus.annotation.TableName;
  8. import com.qs.mp.common.enums.ChannelCertifyStatusEnum;
  9. import com.qs.mp.common.enums.ChannelStatusEnum;
  10. import com.qs.mp.common.enums.ChannelVerifyStatusEnum;
  11. import com.qs.mp.common.enums.SiteTypeEnum;
  12. import java.io.Serializable;
  13. import java.math.BigDecimal;
  14. import java.util.Date;
  15. import lombok.Data;
  16. /**
  17. * @describe 渠道经销商实体类
  18. * @auther quanshu
  19. * @create 2022-03-02 12:22:24
  20. */
  21. @TableName("mp_channel")
  22. @Data
  23. public class Channel implements Serializable {
  24. private static final long serialVersionUID = 1L;
  25. /**
  26. * 主键
  27. */
  28. @TableId(value = "channel_id" , type = IdType.AUTO)
  29. private Long channelId;
  30. /**
  31. * 渠道编码
  32. */
  33. @TableField("channel_no")
  34. private String channelNo;
  35. /**
  36. * 渠道名称
  37. */
  38. @TableField("name")
  39. private String name;
  40. /**
  41. * 父渠道ID
  42. */
  43. @TableField("parent_id")
  44. private Long parentId;
  45. /**
  46. * 渠道级别,0:经销商;1:一级渠道;2:二级渠道
  47. */
  48. @TableField("level")
  49. private Integer level;
  50. /**
  51. * 经销商类型
  52. */
  53. @TableField("site_type")
  54. @JSONField(serialzeFeatures = SerializerFeature.WriteEnumUsingToString)
  55. private SiteTypeEnum siteType;
  56. /**
  57. * 门店名称(用于用户端优惠券的详情页,说明优惠券的适用门店)
  58. */
  59. @TableField("site_name")
  60. private String siteName;
  61. /**
  62. * 分佣百分比
  63. */
  64. @TableField("comm_rate")
  65. private BigDecimal commRate;
  66. /**
  67. * 省ID
  68. */
  69. @TableField("province_id")
  70. private Long provinceId;
  71. /**
  72. * 省
  73. */
  74. @TableField("province")
  75. private String province;
  76. /**
  77. * 城市
  78. */
  79. @TableField("city")
  80. private String city;
  81. /**
  82. * 城市ID
  83. */
  84. @TableField("city_id")
  85. private Long cityId;
  86. /**
  87. * 区
  88. */
  89. @TableField("area")
  90. private String area;
  91. /**
  92. * 区ID
  93. */
  94. @TableField("area_id")
  95. private Long areaId;
  96. /**
  97. * 详细地址
  98. */
  99. @TableField("address")
  100. private String address;
  101. /**
  102. * 联系人
  103. */
  104. @TableField("contact")
  105. private String contact;
  106. /**
  107. * 手机号
  108. */
  109. @TableField("mobile")
  110. private String mobile;
  111. /**
  112. * 用户ID
  113. */
  114. @TableField("user_id")
  115. private Long userId;
  116. /**
  117. * 账户余额
  118. */
  119. @TableField("money")
  120. private Integer money;
  121. /**
  122. * 账户冻结金额
  123. */
  124. @TableField("frozen_money")
  125. private Integer frozenMoney;
  126. /**
  127. * 认证状态,未认证n,已认证y
  128. */
  129. @TableField("certify_status")
  130. @JSONField(serialzeFeatures = SerializerFeature.WriteEnumUsingToString)
  131. private ChannelCertifyStatusEnum certifyStatus;
  132. /**
  133. * 审核状态
  134. */
  135. @TableField("verify_status")
  136. @JSONField(serialzeFeatures = SerializerFeature.WriteEnumUsingToString)
  137. private ChannelVerifyStatusEnum verifyStatus;
  138. /**
  139. * 营业执照
  140. */
  141. @TableField("biz_license_pic")
  142. private String bizLicensePic;
  143. /**
  144. * 门头照片
  145. */
  146. @TableField("door_pic")
  147. private String doorPic;
  148. /**
  149. * 备注信息
  150. */
  151. @TableField("memo")
  152. private String memo;
  153. /**
  154. * 邀请码图片
  155. */
  156. @TableField("invite_pic")
  157. private String invitePic;
  158. /**
  159. * 状态,启用、停用
  160. */
  161. @TableField("status")
  162. @JSONField(serialzeFeatures = SerializerFeature.WriteEnumUsingToString)
  163. private ChannelStatusEnum status;
  164. /**
  165. * 创建时间
  166. */
  167. @TableField("created_time")
  168. private Date createdTime;
  169. /**
  170. * 更新时间
  171. */
  172. @TableField("updated_time")
  173. private Date updatedTime;
  174. }