zhouxiang
2022-08-03 03a4e86b1026c5f2e53bf355e4a346c7b8d93877
提交 | 用户 | age
ddd881 1 package com.hz.his.dto.order;
F 2
3 import com.fasterxml.jackson.annotation.JsonFormat;
4 import lombok.Data;
5 import org.springframework.format.annotation.DateTimeFormat;
6
7 import java.math.BigDecimal;
8 import java.util.Date;
9
10 /**
11  * 总订单
12  * @author wzh
13  */
14 @Data
15 public class OrdersTotalDto {
16
17     /** 订单id */
18     private String id;
19     /** 订单编号,以S开头, SyyyyMMdd0000000(前缀从字典获取) */
20     private String orderNo;
21     /** 订单类型(OrderTotalConstants) */
22     private String type;
23     /** 状态(OrderTotalConstants) */
24     private Integer status;
25
26     /** 支付状态(OrderTotalConstants) */
27     private Integer payStatus;
28
29     /** 支付时间 */
30     @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
31     @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
32     private Date payTime;
33
34     /** 退款状态 */
35     private Integer refundStatus;
36
37     /** 取消时间/作废时间 */
38     @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
39     @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
40     private Date cancelTime;
41
42     /** 订单总金额,以元为存储(全部金额,包括优惠价格) */
43     private BigDecimal total;
44     /** 应付总金额,以元为存储(payTotal+其他支付模式) */
45     private BigDecimal shouldTotal;
46     /** 已支付总金额,以元为存储(payTotal+其他支付模式) */
47     private BigDecimal actualTotal;
48
49
50     /** 已支付现金金额(微信/支付宝支付/其他),以元为存储 默认:0 */
51     private BigDecimal payTotal;
52     /** 已支付储值金金额 默认:0 */
53     private BigDecimal payRecharge;
54     /** 已支付增值金金额 默认:0 */
55     private BigDecimal payIncrement;
56
57     /** 优惠金额,以元为存储 */
58     private BigDecimal discountTotal;
59
60     /** 活动规则优惠总金额 */
61     private BigDecimal activityTotal;
62
63     /** 赠送金额 */
64     private BigDecimal givingAmount;
65     /** 赠送金额类型(GivingAmountType) */
66     private String givingType;
67
68     /** 所属门店标识(Shop)(操作人的门店名称) */
69     private String shopId;
70     /** 所属门店名称(操作人的门店名称) */
71     private String shopName;
72     /** 操作类型(0:系统管理员,1:员工,3:第三方平台) */
73     private Integer operatorType;
74     /** 下单操作人标识(Employee) */
75     private String operatorId;
76     /** 下单操作人名称 */
77     private String operatorName;
78
79     /** 开发人门店标识(Shop,没有传值默认用户绑定销售顾问的门店) */
80     private String developerShopId;
81     /** 开发人门店名称(没有传值默认用户绑定销售顾问的门店) */
82     private String developerShopName;
83     /** 开发人标识(Shop,没有传值默认用户绑定销售顾问的标识) */
84     private String developerId;
85     /** 开发人名称(没有传值默认用户绑定销售顾问的名称) */
86     private String developerName;
87
88
89     /*平台来源**/
90     /** 来源应用appId(创建订单平台,系统默认) */
91     private String appId;
92     /** 来源应用编码(商户设置平台编码,系统默认,代码必填) */
93     private String appIdCode;
94     /*销售订单来源,销售可以选择*/
95     /** 订单来源代码(默认:应用appId) */
96     private String sourceCode;
97     /** 订单来源名称(冗余) */
98     private String sourceName;
99     /** 第三方订单号 */
100     private String sourceOrderNo;
101     /** 兑换码(第三方兑换码) */
102     private String conversionCode;
103
104     /** 渠道来源类型(OrderTotalConstants) */
105     private String channelType;
106     /** 渠道标识(渠道/用户) */
107     private String commonId;
108     /** 渠道来源名称(渠道/用户) */
109     private String commonName;
110
111     /** 科室编码 */
112     private String departmentCode;
113     /** 科室名称 */
114     private String departmentName;
115
116     /** 美容师标识 */
117     private String beauticianId;
118     /** 美容师名称 */
119     private String beauticianName;
120
121     /** 医生标识 */
122     private String doctorId;
123     /** 医生名称 */
124     private String doctorName;
125
126     /** 同步状态0否1是 */
127     private int hisSynStatus;
128     /** 同步his订单号 */
129     private String hisOrderId;
130     /** 预约订单标识 */
131     private String appointmentId;
132
133     /** 剩余储值金,以元保留2位小数为单位存储加密后的字符串 */
134     private String storedValueFund;
135
136     /** 剩余增值金,以元保留2位小数为单位存储加密后的字符串 */
137     private String valueAddedFund;
138
139     /** 剩余积分,以元保留2位小数为单位存储加密后的字符串 */
140     private String integral;
141
142     /** 会员等级 */
143     private String userLevel;
144
145     /** CID */
146     private String CIQ;
147
148     /** 订单备注 */
149     private String remarks;
150
151     /** 推荐人标识 */
152     private String inviteeId;
153
154     /** 推荐人名称(冗余) */
155     private String inviteeName;
156
157     /** 推荐人所属类型(UserChannelType) */
158     private String userBelongingType;
159
160     /** 用户Id */
161     private String userId;
162
163     /** 同步状态(OrderTotalConstants) */
164     private Integer syncStatus;
165
166     /** 康博佳标识(KoapOrderTotal) */
167     private String koapOrderId;
168 }