package com.dk.mdm.model.response.mst; import cn.afterturn.easypoi.excel.annotation.Excel; import com.baomidou.mybatisplus.annotation.*; import java.io.Serializable; import com.dk.common.infrastructure.annotaiton.ExportTitle; import com.dk.common.infrastructure.handler.*; import com.dk.common.model.pojo.PageInfo; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import lombok.AllArgsConstructor; import lombok.NoArgsConstructor; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import java.math.BigDecimal; import java.time.LocalDate; import java.time.LocalDateTime; /** * 交易记录 */ @Data @AllArgsConstructor @NoArgsConstructor @EqualsAndHashCode(callSuper = true) @Accessors(chain = true) @ExportTitle("交易记录") @TableName(value = "t_cp_trade", autoResultMap = true,schema = "dkic_a") @ApiModel(value="实体类:交易记录", description="表名:t_cp_trade") public class CpTradeResponse extends PageInfo implements Serializable { /* * 数据库字段 */ /** * 交易ID */ @TableId(value = "trade_id", type = IdType.AUTO) @ApiModelProperty(value = "交易ID") private Long tradeId; /** * 交易单号 */ @Excel(name = "交易单号") @ApiModelProperty(value = "交易单号") private String tradeNo; /** * 缴费企业 */ @TableField(fill = FieldFill.INSERT) @Excel(name = "缴费企业") @ApiModelProperty(value = "缴费企业") private Integer cpId; /** * 微信用户 (null:代缴费) */ @Excel(name = "微信用户 (null:代缴费)") @ApiModelProperty(value = "微信用户 (null:代缴费)") @TableField(typeHandler = UuidTypeHandler.class) private String wxUserId; /** * 交易金额 */ @Excel(name = "交易金额") @ApiModelProperty(value = "交易金额") private BigDecimal tradeAmount; /** * 交易时间 */ @Excel(name = "交易时间") @ApiModelProperty(value = "交易时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @TableField(typeHandler = TimestampTypeHandler.class) private LocalDateTime tradeTime; /** * 交易类型 (版本升级、功能单买、。。。) */ @Excel(name = "交易类型 (版本升级、功能单买、。。。)") @ApiModelProperty(value = "交易类型 (版本升级、功能单买、。。。)") private String tradeType; /** * 购买时长 (1天、1月、1年。。) */ @Excel(name = "购买时长 (1天、1月、1年。。)") @ApiModelProperty(value = "购买时长 (1天、1月、1年。。)") private String buyLong; /** * 开始日期 */ @Excel(name = "开始日期") @ApiModelProperty(value = "开始日期") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") @TableField(typeHandler = TimestampTypeHandler.class) private LocalDate buyBeginDate; /** * 结束日期 */ @Excel(name = "结束日期") @ApiModelProperty(value = "结束日期") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") @TableField(typeHandler = TimestampTypeHandler.class) private LocalDate buyEndDate; /** * 购买功能 */ @Excel(name = "购买功能") @ApiModelProperty(value = "购买功能") @TableField(typeHandler = UuidListTypeHandler.class) private String buyFunId; /** * 购买版本 */ @Excel(name = "购买版本") @ApiModelProperty(value = "购买版本") private String buyGradeCode; /** * 微信交易单号 */ @Excel(name = "微信交易单号") @ApiModelProperty(value = "微信交易单号") private String wxTradeNo; /** * 延长日期 (单位天:按月购买时可以是28、30、31,按年时可以是365、366等) */ @Excel(name = "延长日期 (单位天:按月购买时可以是28、30、31,按年时可以是365、366等)") @ApiModelProperty(value = "延长日期 (单位天:按月购买时可以是28、30、31,按年时可以是365、366等)") private Integer extendDays; /** * 东科用户 (null:自缴费) */ @Excel(name = "东科用户 (null:自缴费)") @ApiModelProperty(value = "东科用户 (null:自缴费)") @TableField(typeHandler = UuidTypeHandler.class) private String dkUserId; /** * 交易状态(【系统字典】未生效、生效) */ @Excel(name = "交易状态(【系统字典】未生效、生效)") @ApiModelProperty(value = "交易状态(【系统字典】未生效、生效)") private String tradeStatus; @TableField(typeHandler = UuidTypeHandler.class) private String cpName; private String tradeTypeName; private String tradeStatusName; /* * 相关属性 * @TableField(exist = false) */ /* * 关联属性 + 查询条件 * @TableField(exist = false) */ private static final long serialVersionUID = 1L; }