package com.dk.oauth.entity; import cn.afterturn.easypoi.excel.annotation.Excel; import com.baomidou.mybatisplus.annotation.*; import com.dk.common.infrastructure.annotaiton.ExportTitle; import com.dk.common.infrastructure.handler.TimestampTypeHandler; import com.dk.common.infrastructure.handler.UuidListTypeHandler; import com.dk.common.infrastructure.handler.UuidTypeHandler; import com.dk.common.model.pojo.PageInfo; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; import java.io.Serializable; import java.math.BigDecimal; import java.time.LocalDate; import java.time.LocalDateTime; import java.util.List; /** * 交易记录 */ @Data public class TradeResponse { /** * 交易ID */ @ApiModelProperty(value = "交易ID") private Integer tradeId; /** * 企业ID */ @ApiModelProperty(value = "企业ID") private Integer cpId; /** * 交易单号 */ @ApiModelProperty(value = "交易单号") private String tradeNo; /** * 员工工种 */ @ApiModelProperty(value = "微信用户") private String wxUserId; /** * 交易金额 */ @ApiModelProperty(value = "交易金额") private BigDecimal tradeAmount; /** * 交易时间 */ @ApiModelProperty(value = "交易时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @TableField(typeHandler = TimestampTypeHandler.class) private LocalDateTime tradeTime; /** * 交易类型 (版本升级、功能单买、。。。) */ @ApiModelProperty(value = "交易类型") private String tradeType; /** * 购买时长 (1天、1月、1年。。) */ @ApiModelProperty(value = "购买时长 (1天、1月、1年。。)") private String buyLong; /** * 开始日期 */ @ApiModelProperty(value = "开始日期") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") @TableField(typeHandler = TimestampTypeHandler.class, updateStrategy = FieldStrategy.IGNORED) private LocalDate buyBeginDate; /** * 结束日期 */ @ApiModelProperty(value = "结束日期") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") @TableField(typeHandler = TimestampTypeHandler.class, updateStrategy = FieldStrategy.IGNORED) private LocalDate buyEndDate; /** * @desc : 购买功能 */ @ApiModelProperty(value = "购买功能") @TableField(typeHandler = UuidListTypeHandler.class) private List buyFunId; /** * 购买版本 */ @ApiModelProperty(value = "购买版本") private String buyGradeCode; /** * 微信交易单号 */ @ApiModelProperty(value = "微信交易单号") private String wxTradeNo; /** * 延长日期 (单位天:按月购买时可以是28、30、31,按年时可以是365、366等) */ @ApiModelProperty(value = "延长日期 (单位天:按月购买时可以是28、30、31,按年时可以是365、366等)'") private Integer extendDays; /** * @desc : 东科用户 (null:自缴费) */ @ApiModelProperty(value = "东科用户") @TableField(typeHandler = UuidTypeHandler.class) private String dkUserId; /** * 交易状态 */ private String tradeStatus; /** * @desc : 活动Id */ @ApiModelProperty(value = "活动Id") @TableField(typeHandler = UuidTypeHandler.class) private String activityId; /** * @desc : 活动明细Id */ @ApiModelProperty(value = "活动明细Id") @TableField(typeHandler = UuidTypeHandler.class) private String activityItemId; /** * @desc : 交易描述 */ private String tradeDesc; }