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