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
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
package com.matrix.system.shopXcx.bean;
 
import com.matrix.core.pojo.EntityDTO;
import com.matrix.core.anotations.Extend;
import com.matrix.core.tools.DateUtil;
import org.springframework.format.annotation.DateTimeFormat;
 
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
 
/**
 * @author jyy
 * @description 订单表
 * @date 2019-06-10 10:58
 */
public class ShopOrder extends EntityDTO {
 
    /**
     * 订单微信支付状态(待支付)
     */
    public static final int ORDER_WX_STATUS_WAIT_PAY = 1;
    /**
     * 订单微信支付状态(支付成功)
     */
    public static final int ORDER_WX_STATUS_PAY_SUCCESS = 2;
    /**
     * 订单微信支付状态(支付失败)
     */
    public static final int ORDER_WX_STATUS_PAY_FAIL = 3;
 
    /**
     * 订单支付状态(待支付)
     */
    public static final int ORDER_PAY_STATUS_WAIT = 1;
    /**
     * 订单支付状态(支付成功)
     */
    public static final int ORDER_PAY_STATUS_SUCCESS = 2;
    /**
     * 订单支付状态(支付失败)
     */
    public static final int ORDER_PAY_STATUS_FAIL = 3;
 
    /**
     * 订单状态(待付款)
     */
    public static final int ORDER_STATUS_WAIT_PAY = 1;
    /**
     * 订单状态(待配送)
     */
    public static final int ORDER_STATUS_WAIT_SEND = 2;
    /**
     * 订单状态(待收货)
     */
    public static final int ORDER_STATUS_WAIT_RECEIVE = 3;
    /**
     * 订单状态(待评价)
     */
    public static final int ORDER_STATUS_WAIT_REMARK = 4;
    /**
     * 订单状态(已评价)
     */
    public static final int ORDER_STATUS_ALREADY_REMARK = 5;
    /**
     * 订单状态(申请退款)
     */
    public static final int ORDER_STATUS_APPLY_MONEYBACK = 6;
    /**
     * 订单状态(退款成功)
     */
    public static final int ORDER_STATUS_MONEYBACK_SUCCESS = 7;
    /**
     * 订单状态(退款拒绝)
     */
    public static final int ORDER_STATUS_MONEYBACK_REFUSE = 8;
    /**
     * 订单状态(已取消)
     */
    public static final int ORDER_STATUS_CANCEL = 9;
    /**
     * 订单类型 1产品,
     */
    public static final int ORDER_TYPE_GOODS = 1;
    /**
     * 订单类型 2 服务
     */
    public static final int ORDER_TYPE_SERVICE = 2;
 
    /**
     * 订单是否已提现 是
     */
    public static final int ORDER_APPLY_STATUS_Y = 1;
 
    /**
     * 订单是否已提现 否
     */
    public static final int ORDER_APPLY_STATUS_N = 2;
 
    /**
     * 普通
     */
    public static final int ACTIVITY_TYPE_NORMAL = 1;
 
    /**
     * 拼团
     */
    public static final int ACTIVITY_TYPE_GROUP = 2;
 
    /**
     * 秒杀
     */
    public static final int ACTIVITY_TYPE_SECKILL = 3;
 
    /**
     * 主键
     */
    private Integer id;
    /**
     * 订单类型 1,产品,2 服务
     */
    private Integer orderType;
 
    /**
     * 订单编号
     */
    private String orderNo;
 
 
    /**
     * 订单金额
     */
    private BigDecimal orderMoney;
 
    /**
     * 商品价格
     */
    private BigDecimal commodityPrice;
 
    /**
     * 用户ID
     */
    private Long userId;
    /**
     * 支付积分
     */
    private Integer scorePay;
 
    /**
     * 下单时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date orderTime;
 
    /**
     * 微信展示下单时间
     */
    private String orderTimeWx;
 
 
    /**
     * 支付状态(1=待支付,2=支付成功,3=支付失败)
     */
    private Integer payStatus;
 
 
    /**
     * 优惠说明
     */
    private String discountExplain;
 
 
    /**
     * 优惠总金额
     */
    private BigDecimal discountAmount;
 
 
    /**
     * 订单状态(1=待付款,2=待配送,3=待收货,4=待评价,
     * 5=已评价,6=申请退款,7=退款成功,8=退款拒绝,9=已取消)
     */
    private Integer orderStatus;
 
 
    /**
     * 退款费用
     */
    private BigDecimal refundCharge;
 
 
    /**
     * 客户姓名
     */
    private String userName;
 
 
    /**
     * 客户电话
     */
    private String userTel;
 
 
    /**
     * 订单备注
     */
    private String remarks;
 
    /**
     * 配送方式(1=物流,2=门店自取)
     */
    private String shippingMethod;
 
    /**
     * 配送门店ID
     */
    private Integer storeId;
 
    /**
     * 邮费
     */
    private BigDecimal postage;
 
 
    /**
     * 购买件数
     */
    private Integer purchaseQuantity;
 
 
    /**
     * 删除标识(1=是,2=否)
     */
    private Integer delFlag;
 
 
    /**
     * 微信订单编号
     */
    private String wxOrderNo;
 
 
    /**
     * 微信支付结果(1=待支付,2=支付成功,3=支付失败)
     */
    private Integer payResult;
 
 
 
    /**
     * 提现状态
     */
    private Integer applyStatus;
 
    /**
     * 门店名
     */
    @Extend
    private String storeName;
 
    /**
     * 订单详情列表
     */
    @Extend
    private List<ShopOrderDetails> details;
 
    /**
     * 支付时间
     */
    @Extend
    private Date paymentTime;
 
    /**
     * 微信展示支付时间
     */
    @Extend
    private String paymentTimeWx;
 
    /**
     * 开票数量
     */
    @Extend
    private Integer invoiceCount;
 
    /**
     * 发货信息
     */
    @Extend
    private ShopDeliveryInfo deliveryInfo;
 
    private Long companyId;
    public Long getCompanyId() {
        return companyId;
    }
 
    public void setCompanyId(Long companyId) {
        this.companyId = companyId;
    }
    /**
     * 活动类型 1-普通 2-拼团 3-秒杀
     */
    private Integer activityType;
 
 
 
    public Integer getApplyStatus() {
        return applyStatus;
    }
 
    public void setApplyStatus(Integer applyStatus) {
        this.applyStatus = applyStatus;
    }
 
    public Integer getId() {
        return id;
    }
 
    public Integer getActivityType() {
        return activityType;
    }
 
    public void setActivityType(Integer activityType) {
        this.activityType = activityType;
    }
 
    public void setId(Integer id) {
        this.id = id;
    }
 
    public Integer getOrderType() {
        return orderType;
    }
 
    public void setOrderType(Integer orderType) {
        this.orderType = orderType;
    }
 
    public String getOrderNo() {
        return orderNo;
    }
 
    public Integer getScorePay() {
        return scorePay;
    }
 
    public void setScorePay(Integer scorePay) {
        this.scorePay = scorePay;
    }
 
    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo;
    }
 
    public BigDecimal getOrderMoney() {
        return orderMoney;
    }
 
    public void setOrderMoney(BigDecimal orderMoney) {
        this.orderMoney = orderMoney;
    }
 
    public BigDecimal getCommodityPrice() {
        return commodityPrice;
    }
 
    public void setCommodityPrice(BigDecimal commodityPrice) {
        this.commodityPrice = commodityPrice;
    }
 
    public Long getUserId() {
        return userId;
    }
 
    public void setUserId(Long userId) {
        this.userId = userId;
    }
 
    public Date getOrderTime() {
        return orderTime;
    }
 
    public void setOrderTime(Date orderTime) {
        this.orderTime = orderTime;
    }
 
    public void setOrderTimeWx(String orderTimeWx) {
        this.orderTimeWx = orderTimeWx;
    }
 
    public Integer getPayStatus() {
        return payStatus;
    }
 
    public void setPayStatus(Integer payStatus) {
        this.payStatus = payStatus;
    }
 
    public String getDiscountExplain() {
        return discountExplain;
    }
 
    public void setDiscountExplain(String discountExplain) {
        this.discountExplain = discountExplain;
    }
 
    public BigDecimal getDiscountAmount() {
        return discountAmount;
    }
 
    public void setDiscountAmount(BigDecimal discountAmount) {
        this.discountAmount = discountAmount;
    }
 
    public Integer getOrderStatus() {
        return orderStatus;
    }
 
    public void setOrderStatus(Integer orderStatus) {
        this.orderStatus = orderStatus;
    }
 
    public BigDecimal getRefundCharge() {
        return refundCharge;
    }
 
    public void setRefundCharge(BigDecimal refundCharge) {
        this.refundCharge = refundCharge;
    }
 
    public String getUserName() {
        return userName;
    }
 
    public void setUserName(String userName) {
        this.userName = userName;
    }
 
    public String getUserTel() {
        return userTel;
    }
 
    public void setUserTel(String userTel) {
        this.userTel = userTel;
    }
 
    public String getRemarks() {
        return remarks;
    }
 
    public void setRemarks(String remarks) {
        this.remarks = remarks;
    }
 
    public String getShippingMethod() {
        return shippingMethod;
    }
 
    public void setShippingMethod(String shippingMethod) {
        this.shippingMethod = shippingMethod;
    }
 
    public Integer getStoreId() {
        return storeId;
    }
 
    public void setStoreId(Integer storeId) {
        this.storeId = storeId;
    }
 
    public BigDecimal getPostage() {
        return postage;
    }
 
    public void setPostage(BigDecimal postage) {
        this.postage = postage;
    }
 
    public Integer getPurchaseQuantity() {
        return purchaseQuantity;
    }
 
    public void setPurchaseQuantity(Integer purchaseQuantity) {
        this.purchaseQuantity = purchaseQuantity;
    }
 
    public Integer getDelFlag() {
        return delFlag;
    }
 
    public void setDelFlag(Integer delFlag) {
        this.delFlag = delFlag;
    }
 
    public String getWxOrderNo() {
        return wxOrderNo;
    }
 
    public void setWxOrderNo(String wxOrderNo) {
        this.wxOrderNo = wxOrderNo;
    }
 
    public Integer getPayResult() {
        return payResult;
    }
 
    public void setPayResult(Integer payResult) {
        this.payResult = payResult;
    }
 
    public String getStoreName() {
        return storeName;
    }
 
    public void setStoreName(String storeName) {
        this.storeName = storeName;
    }
 
    public List<ShopOrderDetails> getDetails() {
        return details;
    }
 
    public void setDetails(List<ShopOrderDetails> details) {
        this.details = details;
    }
 
    public Date getPaymentTime() {
        return paymentTime;
    }
 
    public void setPaymentTime(Date paymentTime) {
        this.paymentTime = paymentTime;
    }
 
    public void setPaymentTimeWx(String paymentTimeWx) {
        this.paymentTimeWx = paymentTimeWx;
    }
 
    public Integer getInvoiceCount() {
        return invoiceCount;
    }
 
    public void setInvoiceCount(Integer invoiceCount) {
        this.invoiceCount = invoiceCount;
    }
 
    public ShopDeliveryInfo getDeliveryInfo() {
        return deliveryInfo;
    }
 
    public void setDeliveryInfo(ShopDeliveryInfo deliveryInfo) {
        this.deliveryInfo = deliveryInfo;
    }
 
 
 
    public String getOrderTimeWx() {
        if (this.orderTime == null) {
            return "";
        }
        return DateUtil.dateToString(this.orderTime, DateUtil.DATE_FORMAT_SS);
    }
 
    public String getPaymentTimeWx() {
        if (this.paymentTime == null) {
            return "";
        }
        return DateUtil.dateToString(this.paymentTime, DateUtil.DATE_FORMAT_SS);
    }
}