TradeResponse.java 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  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. public class TradeResponse {
  27. /**
  28. * 交易ID
  29. */
  30. @ApiModelProperty(value = "交易ID")
  31. private Integer tradeId;
  32. /**
  33. * 企业ID
  34. */
  35. @ApiModelProperty(value = "企业ID")
  36. private Integer cpId;
  37. /**
  38. * 交易单号
  39. */
  40. @ApiModelProperty(value = "交易单号")
  41. private String tradeNo;
  42. /**
  43. * 员工工种
  44. */
  45. @ApiModelProperty(value = "微信用户")
  46. private String wxUserId;
  47. /**
  48. * 交易金额
  49. */
  50. @ApiModelProperty(value = "交易金额")
  51. private BigDecimal tradeAmount;
  52. /**
  53. * 交易时间
  54. */
  55. @ApiModelProperty(value = "交易时间")
  56. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  57. @TableField(typeHandler = TimestampTypeHandler.class)
  58. private LocalDateTime tradeTime;
  59. /**
  60. * 交易类型 (版本升级、功能单买、。。。)
  61. */
  62. @ApiModelProperty(value = "交易类型")
  63. private String tradeType;
  64. /**
  65. * 购买时长 (1天、1月、1年。。)
  66. */
  67. @ApiModelProperty(value = "购买时长 (1天、1月、1年。。)")
  68. private String buyLong;
  69. /**
  70. * 开始日期
  71. */
  72. @ApiModelProperty(value = "开始日期")
  73. @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
  74. @TableField(typeHandler = TimestampTypeHandler.class, updateStrategy = FieldStrategy.IGNORED)
  75. private LocalDate buyBeginDate;
  76. /**
  77. * 结束日期
  78. */
  79. @ApiModelProperty(value = "结束日期")
  80. @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
  81. @TableField(typeHandler = TimestampTypeHandler.class, updateStrategy = FieldStrategy.IGNORED)
  82. private LocalDate buyEndDate;
  83. /**
  84. * @desc : 购买功能
  85. */
  86. @ApiModelProperty(value = "购买功能")
  87. @TableField(typeHandler = UuidListTypeHandler.class)
  88. private List<String> buyFunId;
  89. /**
  90. * 购买版本
  91. */
  92. @ApiModelProperty(value = "购买版本")
  93. private String buyGradeCode;
  94. /**
  95. * 微信交易单号
  96. */
  97. @ApiModelProperty(value = "微信交易单号")
  98. private String wxTradeNo;
  99. /**
  100. * 延长日期 (单位天:按月购买时可以是28、30、31,按年时可以是365、366等)
  101. */
  102. @ApiModelProperty(value = "延长日期 (单位天:按月购买时可以是28、30、31,按年时可以是365、366等)'")
  103. private Integer extendDays;
  104. /**
  105. * @desc : 东科用户 (null:自缴费)
  106. */
  107. @ApiModelProperty(value = "东科用户")
  108. @TableField(typeHandler = UuidTypeHandler.class)
  109. private String dkUserId;
  110. /**
  111. * 交易状态
  112. */
  113. private String tradeStatus;
  114. /**
  115. * @desc : 活动Id
  116. */
  117. @ApiModelProperty(value = "活动Id")
  118. @TableField(typeHandler = UuidTypeHandler.class)
  119. private String activityId;
  120. /**
  121. * @desc : 活动明细Id
  122. */
  123. @ApiModelProperty(value = "活动明细Id")
  124. @TableField(typeHandler = UuidTypeHandler.class)
  125. private String activityItemId;
  126. /**
  127. * @desc : 交易描述
  128. */
  129. private String tradeDesc;
  130. }