mitao
2024-06-06 3d2b51ea4520533de5e78f88dddf5b5c7dce4247
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
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
package com.sinata.rest.modular.mall.model;
 
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.sinata.common.enums.EnumPayType;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
 
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
 
/**
 * <p>
 * 商品订单
 * </p>
 *
 * @author goku
 * @since 2023-03-13
 */
@Data
@ApiModel(value = "商品订单")
public class MallOrder extends Model<MallOrder> {
 
    private static final long serialVersionUID = 1L;
 
    /**
     * 子订单编号
     */
    @TableId(type = IdType.INPUT)
    @ApiModelProperty(value = "子订单编号")
    private String orderNo;
    /**
     * 主订单ID
     */
    @ApiModelProperty(value = "主订单ID")
    private String orderMainNo;
    /**
     * 门店ID
     */
    @ApiModelProperty(value = "门店ID")
    private Integer merchantId;
    /**
     * 用户ID
     */
    @ApiModelProperty(value = "用户ID")
    private Integer userId;
    /**
     * 商品金额
     */
    @ApiModelProperty(value = "商品金额")
    private BigDecimal goodsMoney;
    @ApiModelProperty(value = "优惠券Id")
    private Integer couponId;
    @ApiModelProperty(value = "优惠券金额")
    private BigDecimal couponMoney;
    /**
     * 运费金额
     */
    @ApiModelProperty(value = "运费金额")
    private BigDecimal freightMoney;
    /**
     * 实际支付金额
     */
    @ApiModelProperty(value = "实际支付金额")
    private BigDecimal payMoney;
    /**
     * 收货人
     */
    @ApiModelProperty(value = "收货人")
    private String takeName;
    /**
     * 联系电话
     */
    @ApiModelProperty(value = "联系电话")
    private String phone;
    @ApiModelProperty(value = "身份证号")
    private String idCard;
    /**
     * 收货地址
     */
    @ApiModelProperty(value = "收货地址")
    private String address;
    /**
     * 总数量
     */
    @ApiModelProperty(value = "总数量")
    private Integer number;
    /**
     * 快递公司
     */
    @ApiModelProperty(value = "快递公司")
    private String expressCompany;
    /**
     * 运单号
     */
    @ApiModelProperty(value = "运单号")
    private String waybillNo;
    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    private String mark;
    /**
     * 支付交易ID
     */
    @ApiModelProperty(value = "支付交易ID")
    private String transactionNo;
    /**
     * 支付方式
     */
    @ApiModelProperty(value = "支付方式")
    private EnumPayType payType;
    /**
     * 支付时间
     */
    @ApiModelProperty(value = "支付时间")
    private Date payTime;
    /**
     * 发货时间
     */
    @ApiModelProperty(value = "发货时间")
    private Date sendTime;
    /**
     * 收货时间
     */
    @ApiModelProperty(value = "收货时间")
    private Date takeTime;
    /**
     * 取消类型(0用户取消1平台取消2自动取消)
     */
    @ApiModelProperty(value = "取消类型(0用户取消1平台取消2自动取消)")
    private Integer cancelType;
    /**
     * 取消原因
     */
    @ApiModelProperty(value = "取消原因")
    private String cause;
    /**
     * 取消详细描述
     */
    @ApiModelProperty(value = "取消详细描述")
    private String cancelDescribe;
    /**
     * 状态
     */
    @ApiModelProperty(value = "状态")
    private Integer state;
    /**
     * 用户0未删除1已删除
     */
    @ApiModelProperty(value = "用户0未删除1已删除")
    private Integer isDelete;
    /**
     * 后台删除0未删除1已删除
     */
    @ApiModelProperty(value = "后台删除0未删除1已删除")
    private Integer cmsDelete;
    /**
     * 下单时间
     */
    @ApiModelProperty(value = "下单时间")
    private Date createTime;
    /**
     * 是否申请售后
     */
    @ApiModelProperty(value = "是否申请售后")
    private Integer isAfterSale;
    /**
     * 支付订单编号
     */
    @ApiModelProperty(value = "支付订单编号")
    private String outTradeNo;
    /**
     * 支付总金额
     */
    @ApiModelProperty(value = "支付总金额")
    private BigDecimal payTotalFee;
    /**
     * 是否结算佣金
     */
    @ApiModelProperty(value = "是否结算佣金")
    private Integer isTradingDividend;
 
    @Override
    protected Serializable pkVal() {
        return this.orderNo;
    }
 
    @ApiModelProperty(value = "订单材料受益人,0未申请入司")
    private Integer useUserId;
 
    @ApiModelProperty(value = "销售人员ID")
    private Integer saleUserId;
 
    @ApiModelProperty(value = "订单类型,0普通商品,1黄金套餐,2钻石套餐")
    private Integer orderType;
 
    @ApiModelProperty(value = "城市code")
    private String cityCode;
 
    @ApiModelProperty(value = "申请时间")
    private Date applyTime;
 
    @ApiModelProperty(value = "套餐开始时间")
    private Date startTime;
 
    @ApiModelProperty(value = "套餐结束时间")
    private Date endTime;
 
    @ApiModelProperty(value = "退款金额")
    private BigDecimal refundPrice;
 
    @ApiModelProperty(value = "退款时间")
    private Date cancelTime;
 
    @ApiModelProperty(value = "退款时间")
    private Date refundTime;
 
    @ApiModelProperty(value = "商品ID")
    private Integer goodsId;
 
}