Trade.java 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263
  1. package com.dk.oauth.entity;
  2. import cn.afterturn.easypoi.excel.annotation.Excel;
  3. import com.baomidou.mybatisplus.annotation.*;
  4. import com.dk.common.infrastructure.annotaiton.ExportTitle;
  5. import com.dk.common.infrastructure.handler.TimestampTypeHandler;
  6. import com.dk.common.infrastructure.handler.UuidListTypeHandler;
  7. import com.dk.common.infrastructure.handler.UuidTypeHandler;
  8. import com.dk.common.model.pojo.PageInfo;
  9. import com.fasterxml.jackson.annotation.JsonFormat;
  10. import io.swagger.annotations.ApiModel;
  11. import io.swagger.annotations.ApiModelProperty;
  12. import lombok.AllArgsConstructor;
  13. import lombok.Data;
  14. import lombok.EqualsAndHashCode;
  15. import lombok.NoArgsConstructor;
  16. import lombok.experimental.Accessors;
  17. import java.io.Serializable;
  18. import java.math.BigDecimal;
  19. import java.time.LocalDate;
  20. import java.time.LocalDateTime;
  21. import java.util.List;
  22. /**
  23. * 交易记录
  24. */
  25. @Data
  26. @AllArgsConstructor
  27. @NoArgsConstructor
  28. @EqualsAndHashCode(callSuper = true)
  29. @Accessors(chain = true)
  30. @ExportTitle("企业")
  31. @TableName(value = "t_cp_trade", schema = "dkic_a", autoResultMap = true)
  32. @ApiModel(value = "实体类:交易记录", description = "表名:t_cp_trade")
  33. public class Trade extends PageInfo<Trade> implements Serializable {
  34. /**
  35. * 交易ID
  36. */
  37. @TableId(value = "trade_id", type = IdType.AUTO)
  38. @ApiModelProperty(value = "交易ID")
  39. private Integer tradeId;
  40. /**
  41. * 企业ID
  42. */
  43. @ApiModelProperty(value = "企业ID")
  44. private Integer cpId;
  45. /**
  46. * 交易单号
  47. */
  48. @Excel(name = "交易单号")
  49. @ApiModelProperty(value = "交易单号")
  50. private String tradeNo;
  51. /**
  52. * 员工工种
  53. */
  54. @Excel(name = "微信用户")
  55. @ApiModelProperty(value = "微信用户")
  56. @TableField(typeHandler = UuidTypeHandler.class)
  57. private String wxUserId;
  58. /**
  59. * 交易金额
  60. */
  61. @Excel(name = "交易金额")
  62. @ApiModelProperty(value = "交易金额")
  63. private BigDecimal tradeAmount;
  64. /**
  65. * 订单金额
  66. */
  67. @Excel(name = "订单金额")
  68. @ApiModelProperty(value = "订单金额")
  69. private BigDecimal orderAmount;
  70. /**
  71. * 交易时间
  72. */
  73. @Excel(name = "交易时间")
  74. @ApiModelProperty(value = "交易时间")
  75. @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
  76. @TableField(typeHandler = TimestampTypeHandler.class)
  77. private LocalDate tradeTime;
  78. /**
  79. * 交易类型 (版本升级、功能单买、。。。)
  80. */
  81. @Excel(name = "交易类型")
  82. @ApiModelProperty(value = "交易类型")
  83. private String tradeType;
  84. /**
  85. * 购买时长 (1天、1月、1年。。)
  86. */
  87. @Excel(name = "购买时长 (1天、1月、1年。。)")
  88. @ApiModelProperty(value = "购买时长 (1天、1月、1年。。)")
  89. private String buyLong;
  90. /**
  91. * 开始日期
  92. */
  93. @Excel(name = "开始日期")
  94. @ApiModelProperty(value = "开始日期")
  95. @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
  96. @TableField(typeHandler = TimestampTypeHandler.class, updateStrategy = FieldStrategy.IGNORED)
  97. private LocalDate buyBeginDate;
  98. /**
  99. * 结束日期
  100. */
  101. @Excel(name = "结束日期")
  102. @ApiModelProperty(value = "结束日期")
  103. @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
  104. @TableField(typeHandler = TimestampTypeHandler.class, updateStrategy = FieldStrategy.IGNORED)
  105. private LocalDate buyEndDate;
  106. /**
  107. * @desc : 购买功能
  108. */
  109. @ApiModelProperty(value = "购买功能")
  110. @Excel(name = "购买功能")
  111. @TableField(typeHandler = UuidListTypeHandler.class)
  112. private List<String> buyFunId;
  113. @Excel(name = "开票标识")
  114. @ApiModelProperty(value = "开票标识")
  115. private String receiptStatus;
  116. /**
  117. * 购买版本
  118. */
  119. @Excel(name = "购买版本")
  120. @ApiModelProperty(value = "购买版本")
  121. private String buyGradeCode;
  122. /**
  123. * 微信交易单号
  124. */
  125. @Excel(name = "微信交易单号")
  126. @ApiModelProperty(value = "微信交易单号")
  127. private String wxTradeNo;
  128. /**
  129. * 延长日期 (单位天:按月购买时可以是28、30、31,按年时可以是365、366等)
  130. */
  131. @Excel(name = "延长日期 (单位天:按月购买时可以是28、30、31,按年时可以是365、366等)'")
  132. @ApiModelProperty(value = "延长日期 (单位天:按月购买时可以是28、30、31,按年时可以是365、366等)'")
  133. private Integer extendDays;
  134. /**
  135. * @desc : 东科用户 (null:自缴费)
  136. */
  137. @ApiModelProperty(value = "东科用户")
  138. @Excel(name = "东科用户")
  139. @TableField(typeHandler = UuidTypeHandler.class)
  140. private String dkUserId;
  141. /**
  142. * @desc : 交易状态
  143. */
  144. private String tradeStatus;
  145. /**
  146. * @desc : 活动Id-要用数组的,因为续费有多个
  147. */
  148. @ApiModelProperty(value = "活动Id")
  149. @Excel(name = "活动Id")
  150. @TableField(typeHandler = UuidTypeHandler.class)
  151. private String activityId;
  152. /**
  153. * @desc : 活动明细Id-要用数组的,因为续费有多个
  154. */
  155. @ApiModelProperty(value = "活动明细Id")
  156. @Excel(name = "活动明细Id")
  157. @TableField(typeHandler = UuidTypeHandler.class)
  158. private String activityItemId;
  159. /**
  160. * @desc : 活动明细Id数组--续费时候是多个id
  161. */
  162. @ApiModelProperty(value = "活动明细Id数组")
  163. @Excel(name = "活动明细Id数组")
  164. @TableField(typeHandler = UuidListTypeHandler.class)
  165. private List<String> activityItemIds;
  166. /**
  167. * @desc : 活动Id数组--续费时候是多个id
  168. */
  169. @ApiModelProperty(value = "活动Id数组")
  170. @Excel(name = "活动Id数组")
  171. @TableField(typeHandler = UuidListTypeHandler.class)
  172. private List<String> activityIds;
  173. /**
  174. * @desc : 优惠券使用ID
  175. */
  176. @ApiModelProperty(value = "优惠券使用ID")
  177. @Excel(name = "优惠券使用ID")
  178. @TableField(typeHandler = UuidTypeHandler.class)
  179. private String couponUseId;
  180. /**
  181. * @desc : 积分分享ID-使用积分的时候使用
  182. */
  183. @ApiModelProperty(value = "积分分享ID")
  184. @Excel(name = "积分分享ID")
  185. @TableField(typeHandler = UuidTypeHandler.class)
  186. private String integralShareId;
  187. /**
  188. * 积分
  189. */
  190. @Excel(name = "积分")
  191. @ApiModelProperty(value = "积分")
  192. private Integer integral;
  193. /**
  194. * 操作员工
  195. */
  196. @Excel(name = "操作员工")
  197. @ApiModelProperty(value = "操作员工")
  198. private String staffName;
  199. /**
  200. * @desc : 交易描述
  201. */
  202. private String tradeDesc;
  203. /*
  204. * 相关属性
  205. * @TableField(exist = false)
  206. */
  207. /*
  208. * 关联属性 + 查询条件
  209. * @TableField(exist = false)
  210. */
  211. /**
  212. * 创建时间
  213. */
  214. @ApiModelProperty(value = "创建时间")
  215. @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
  216. @TableField(exist = false)
  217. private LocalDate tradeTimeStart;
  218. /**
  219. * 创建时间
  220. */
  221. @ApiModelProperty(value = "创建时间")
  222. @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
  223. @TableField(exist = false)
  224. private LocalDate tradeTimeEnd;
  225. private static final long serialVersionUID = 1L;
  226. }