CpTradeResponse.java 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. package com.dk.mdm.model.response.mst;
  2. import cn.afterturn.easypoi.excel.annotation.Excel;
  3. import com.baomidou.mybatisplus.annotation.*;
  4. import java.io.Serializable;
  5. import com.dk.common.infrastructure.annotaiton.ExportTitle;
  6. import com.dk.common.infrastructure.handler.*;
  7. import com.dk.common.model.pojo.PageInfo;
  8. import com.fasterxml.jackson.annotation.JsonFormat;
  9. import lombok.Data;
  10. import lombok.AllArgsConstructor;
  11. import lombok.NoArgsConstructor;
  12. import lombok.EqualsAndHashCode;
  13. import lombok.experimental.Accessors;
  14. import io.swagger.annotations.ApiModel;
  15. import io.swagger.annotations.ApiModelProperty;
  16. import java.math.BigDecimal;
  17. import java.time.LocalDate;
  18. import java.time.LocalDateTime;
  19. /**
  20. * 交易记录
  21. */
  22. @Data
  23. @AllArgsConstructor
  24. @NoArgsConstructor
  25. @EqualsAndHashCode(callSuper = true)
  26. @Accessors(chain = true)
  27. @ExportTitle("交易记录")
  28. @TableName(value = "t_cp_trade", autoResultMap = true,schema = "dkic_a")
  29. @ApiModel(value="实体类:交易记录", description="表名:t_cp_trade")
  30. public class CpTradeResponse extends PageInfo<CpTradeResponse> implements Serializable {
  31. /*
  32. * 数据库字段
  33. */
  34. /**
  35. * 交易ID
  36. */
  37. @TableId(value = "trade_id", type = IdType.AUTO)
  38. @ApiModelProperty(value = "交易ID")
  39. private Long tradeId;
  40. /**
  41. * 交易单号
  42. */
  43. @Excel(name = "交易单号")
  44. @ApiModelProperty(value = "交易单号")
  45. private String tradeNo;
  46. /**
  47. * 缴费企业
  48. */
  49. @TableField(fill = FieldFill.INSERT)
  50. @Excel(name = "缴费企业")
  51. @ApiModelProperty(value = "缴费企业")
  52. private Integer cpId;
  53. /**
  54. * 微信用户 (null:代缴费)
  55. */
  56. @Excel(name = "微信用户 (null:代缴费)")
  57. @ApiModelProperty(value = "微信用户 (null:代缴费)")
  58. @TableField(typeHandler = UuidTypeHandler.class)
  59. private String wxUserId;
  60. /**
  61. * 交易金额
  62. */
  63. @Excel(name = "交易金额")
  64. @ApiModelProperty(value = "交易金额")
  65. private BigDecimal tradeAmount;
  66. /**
  67. * 交易时间
  68. */
  69. @Excel(name = "交易时间")
  70. @ApiModelProperty(value = "交易时间")
  71. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  72. @TableField(typeHandler = TimestampTypeHandler.class)
  73. private LocalDateTime tradeTime;
  74. /**
  75. * 交易类型 (版本升级、功能单买、。。。)
  76. */
  77. @Excel(name = "交易类型 (版本升级、功能单买、。。。)")
  78. @ApiModelProperty(value = "交易类型 (版本升级、功能单买、。。。)")
  79. private String tradeType;
  80. /**
  81. * 购买时长 (1天、1月、1年。。)
  82. */
  83. @Excel(name = "购买时长 (1天、1月、1年。。)")
  84. @ApiModelProperty(value = "购买时长 (1天、1月、1年。。)")
  85. private String buyLong;
  86. /**
  87. * 开始日期
  88. */
  89. @Excel(name = "开始日期")
  90. @ApiModelProperty(value = "开始日期")
  91. @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
  92. @TableField(typeHandler = TimestampTypeHandler.class)
  93. private LocalDate buyBeginDate;
  94. /**
  95. * 结束日期
  96. */
  97. @Excel(name = "结束日期")
  98. @ApiModelProperty(value = "结束日期")
  99. @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
  100. @TableField(typeHandler = TimestampTypeHandler.class)
  101. private LocalDate buyEndDate;
  102. /**
  103. * 购买功能
  104. */
  105. @Excel(name = "购买功能")
  106. @ApiModelProperty(value = "购买功能")
  107. @TableField(typeHandler = UuidListTypeHandler.class)
  108. private String buyFunId;
  109. /**
  110. * 购买版本
  111. */
  112. @Excel(name = "购买版本")
  113. @ApiModelProperty(value = "购买版本")
  114. private String buyGradeCode;
  115. /**
  116. * 微信交易单号
  117. */
  118. @Excel(name = "微信交易单号")
  119. @ApiModelProperty(value = "微信交易单号")
  120. private String wxTradeNo;
  121. /**
  122. * 延长日期 (单位天:按月购买时可以是28、30、31,按年时可以是365、366等)
  123. */
  124. @Excel(name = "延长日期 (单位天:按月购买时可以是28、30、31,按年时可以是365、366等)")
  125. @ApiModelProperty(value = "延长日期 (单位天:按月购买时可以是28、30、31,按年时可以是365、366等)")
  126. private Integer extendDays;
  127. /**
  128. * 东科用户 (null:自缴费)
  129. */
  130. @Excel(name = "东科用户 (null:自缴费)")
  131. @ApiModelProperty(value = "东科用户 (null:自缴费)")
  132. @TableField(typeHandler = UuidTypeHandler.class)
  133. private String dkUserId;
  134. /**
  135. * 交易状态(【系统字典】未生效、生效)
  136. */
  137. @Excel(name = "交易状态(【系统字典】未生效、生效)")
  138. @ApiModelProperty(value = "交易状态(【系统字典】未生效、生效)")
  139. private String tradeStatus;
  140. @TableField(typeHandler = UuidTypeHandler.class)
  141. private String cpName;
  142. private String tradeTypeName;
  143. private String tradeStatusName;
  144. /*
  145. * 相关属性
  146. * @TableField(exist = false)
  147. */
  148. /*
  149. * 关联属性 + 查询条件
  150. * @TableField(exist = false)
  151. */
  152. private static final long serialVersionUID = 1L;
  153. }