package com.ruoyi.system.domain; import cn.afterturn.easypoi.excel.annotation.Excel; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import org.springframework.format.annotation.DateTimeFormat; import java.io.Serializable; import java.math.BigDecimal; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; /** *
* 订单表 *
* * @author luodangjia * @since 2024-09-19 */ @Data @EqualsAndHashCode(callSuper = false) @TableName("t_order") @ApiModel(value="TOrder对象", description="订单表") public class TOrder implements Serializable { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "主键") @TableId(value = "id", type = IdType.AUTO) private Long id; @ApiModelProperty(value = "订单编号") @TableField("code") @Excel(width = 30,name = "订单编号") private String code; @ApiModelProperty("用户姓名") @TableField(exist = false) @Excel(width = 30,name = "用户昵称") private String name; @ApiModelProperty("手机号") @Excel(width = 30,name = "用户手机号") @TableField(exist = false) private String phone; @TableField(exist = false) private String avatar; @ApiModelProperty("购买内容") @Excel(width = 30,name = "购买内容") @TableField(exist = false) private String goodName; @TableField(exist = false) private String cover; @ApiModelProperty(value = "1课程2资料3工作总结") @TableField("good_type") @Excel(width = 30,name = "支付方式", replace = {"课程订单_1", "资料订单_2","工作总结订单_3"}) private Integer goodType; @ApiModelProperty(value = "支付方式(1=微信,2=支付宝)") @TableField("payment_type") @Excel(width = 30,name = "支付方式", replace = {"微信_1", "支付宝_2"}) private Integer paymentType; @ApiModelProperty(value = "添加时间") @TableField("create_time") @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime createTime; @ApiModelProperty(value = "取消时间") @TableField("cancel_time") @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8") private LocalDateTime cancelTime; @TableField("pay_time") @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8") private LocalDateTime payTime; @TableField(exist = false) @Excel(width = 30, name = "下单时间") private String createTimeStr; @ApiModelProperty(value = "支付状态(1=待支付,2=已支付 ,3=已取消,4=已退款)") @TableField("payment_status") @Excel(width = 30,name = "支付方式", replace = {"待支付_1", "已支付_2","已取消_3","已退款_4"}) private Integer paymentStatus; @ApiModelProperty(value = "用户id") @TableField("user_id") private Long userId; @ApiModelProperty(value = "对应商品的id") @TableField("good_id") private Long goodId; @ApiModelProperty(value = "订单金额") @TableField("order_amount") private BigDecimal orderAmount; @ApiModelProperty(value = "支付金额") @TableField("payment_amount") private BigDecimal paymentAmount; @ApiModelProperty(value = "第三方支付流水号") @TableField("serial_number") private String serialNumber; @ApiModelProperty(value = "删除(0=否,1=是)") @TableField("is_delete") @TableLogic private Boolean isDelete; public void getFormattedCreateTime() { if (createTime != null) { DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); createTimeStr = createTime.format(formatter); } } }