rentaiming
2024-07-15 5674594f06ec038a5ac1633b881518ffbd8c6c02
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
package com.ruoyi.system.api.domain;
 
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.core.enums.AuctionOrderTypeEnum;
import com.ruoyi.common.core.enums.OrderFromEnum;
import com.ruoyi.common.core.enums.OrderStatusEnum;
import com.ruoyi.common.core.enums.PaymentMethodEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
 
/**
 * <p>
 * 订单表
 * </p>
 *
 * @author mitao
 * @since 2024-05-16
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("t_order")
@ApiModel(value = "Order对象", description = "订单表")
public class Order implements Serializable {
 
    private static final long serialVersionUID = 1L;
 
    @ApiModelProperty(value = "订单id")
    @TableId(value = "id", type = IdType.ASSIGN_ID)
    private Long id;
 
    @ApiModelProperty(value = "订单编号")
    private String orderNo;
 
    @ApiModelProperty(value = "下单时间")
    private LocalDateTime orderTime;
 
    @ApiModelProperty(value = "订单来源 1=商品订单 2=秒杀订单 3=团购订单 4=拍卖订单")
    private OrderFromEnum orderFrom;
    
    @ApiModelProperty(value = "拍卖订单类型 1=普通拍品 2=拍卖会拍品")
    private AuctionOrderTypeEnum auctionOrderType;
 
    @ApiModelProperty(value = "会员id")
    private Long memberId;
    
    @ApiModelProperty(value = "支付方式 1=微信 2=支付宝")
    private PaymentMethodEnum paymentMethod;
 
    @ApiModelProperty(value = "支付合计")
    private BigDecimal totalAmount;
 
    @ApiModelProperty(value = "订单状态 1=待支付 2=待发货 3=待收货 4=已完成 5=已取消 6=售后中")
    private OrderStatusEnum orderStatus;
 
    @ApiModelProperty(value = "支付时间")
    private LocalDateTime payTime;
 
    @ApiModelProperty(value = "取消时间")
    private LocalDateTime cancelTime;
 
    @ApiModelProperty(value = "订单备注")
    private String orderRemark;
 
    @ApiModelProperty(value = "发货时间")
    private LocalDateTime deliveryTime;
 
    @ApiModelProperty(value = "确认收货时间")
    private LocalDateTime receiveTime;
 
    @ApiModelProperty(value = "优惠金额")
    private BigDecimal discountMoney;
 
    @ApiModelProperty(value = "商品数量")
    private Integer goodsQuantity;
 
    @ApiModelProperty(value = "创建者")
    @TableField(value = "create_by", fill = FieldFill.INSERT)
    private String createBy;
 
    @ApiModelProperty(value = "创建时间")
    @TableField(value = "create_time", fill = FieldFill.INSERT)
    private LocalDateTime createTime;
 
    @ApiModelProperty(value = "更新者")
    @TableField(value = "update_by", fill = FieldFill.INSERT_UPDATE)
    private String updateBy;
 
    @ApiModelProperty(value = "更新时间")
    @TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
 
    @ApiModelProperty(value = "删除标志(0代表存在 1代表删除)")
    @TableLogic
    private Integer delFlag;
 
    @ApiModelProperty(value = "快递单号")
    private String courierNumber;
 
    @ApiModelProperty(value = "收货人姓名")
    private String receiverName;
 
    @ApiModelProperty(value = "收货人电话")
    private String receiverPhone;
 
    @ApiModelProperty(value = "城市")
    private String receiverCity;
 
    @ApiModelProperty(value = "详细地址")
    private String receiverDetailAddress;
 
    @ApiModelProperty(value = "保证金")
    private BigDecimal bound;
 
    @ApiModelProperty(value = "开票状态 开票状态 1 待开票,2待审核,3 已开票,4 拒绝")
    private Integer invoiceStatus;
 
    @ApiModelProperty(value = "优惠券id")
    private Long couponId;
 
    @ApiModelProperty(value = "商品id")
    private Long goodsSkuId;
 
    @ApiModelProperty(value = "商品名称")
    private String skuName;
 
    @ApiModelProperty(value = "封面图")
    private String coverPic;
 
    @ApiModelProperty(value = "商品价格")
    private BigDecimal price;
 
    @ApiModelProperty(value = "积分")
    private Integer points;
 
    @ApiModelProperty("发货快递")
    private String logisticsNum;
 
    @ApiModelProperty(value = "实际商品价格")
    private BigDecimal sjPrice;
    
    @ApiModelProperty("拍卖会id")
    private Long auctionSalesroomId;
    @ApiModelProperty("是否显示订单 1显示,2 不显示")
    private Integer isOrder;
 
    @ApiModelProperty("是否售后 0未售后,1 售后")
    private Integer isRequest;
 
    @ApiModelProperty("失效时间")
    private LocalDateTime orderTimeSx;
 
    @ApiModelProperty("团购编号")
    private String groupNo;
}