ANDRU-PC\Andru
2023-05-06 765007dcc802b0539124cb4c780de665e6665509
提交 | 用户 | 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;
0741bd 22     /** 订单类型(OrderTotalConstants)*/
ddd881 23     private String type;
F 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
0741bd 80     /** 开发人门店标识(Shop,没有传值默认用户绑定销售顾问的门店) */
ddd881 81     private String developerShopId;
F 82     /** 开发人门店名称(没有传值默认用户绑定销售顾问的门店) */
83     private String developerShopName;
0741bd 84     /** 开发人标识(Shop,没有传值默认用户绑定销售顾问的标识)*/
ddd881 85     private String developerId;
0741bd 86     /** 开发人名称(没有传值默认用户绑定销售顾问的名称) */
ddd881 87     private String developerName;
F 88
89
90     /*平台来源**/
88e548 91     /** 来源应用appId(创建订单平台,系统默认) 必填*/
ddd881 92     private String appId;
88e548 93     /** 来源应用编码(商户设置平台编码,系统默认,代码必填) 必填*/
ddd881 94     private String appIdCode;
F 95     /*销售订单来源,销售可以选择*/
88e548 96     /** 订单来源代码(默认:应用appId)
Z 97      * 销售平台编码,例如:淘宝,在电商平台设置里面,在第三方平台配置,必填,crm默认填crm
98      * */
ddd881 99     private String sourceCode;
88e548 100     /** 订单来源名称(冗余) ,必填,rm默认填crm*/
ddd881 101     private String sourceName;
88e548 102     /** 第三方订单号 crm必填,填crm的订单号*/
ddd881 103     private String sourceOrderNo;
F 104     /** 兑换码(第三方兑换码) */
105     private String conversionCode;
106
88e548 107     /** 订单渠道来源类型(OrderTotalConstants) */
ddd881 108     private String channelType;
88e548 109     /** 订单渠道标识(渠道/用户) crm必填,三少说 */
ddd881 110     private String commonId;
88e548 111     /** 订单渠道来源名称(渠道/用户) */
ddd881 112     private String commonName;
F 113
114     /** 科室编码 */
115     private String departmentCode;
116     /** 科室名称 */
117     private String departmentName;
118
119     /** 美容师标识 */
120     private String beauticianId;
121     /** 美容师名称 */
122     private String beauticianName;
123
124     /** 医生标识 */
125     private String doctorId;
126     /** 医生名称 */
127     private String doctorName;
128
88e548 129     /** 同步状态0否1是 ,必填,如果要同步到领建必填1,否则0*/
ddd881 130     private int hisSynStatus;
F 131     /** 同步his订单号 */
132     private String hisOrderId;
133     /** 预约订单标识 */
134     private String appointmentId;
135
136     /** 剩余储值金,以元保留2位小数为单位存储加密后的字符串 */
137     private String storedValueFund;
138
139     /** 剩余增值金,以元保留2位小数为单位存储加密后的字符串 */
140     private String valueAddedFund;
141
142     /** 剩余积分,以元保留2位小数为单位存储加密后的字符串 */
143     private String integral;
144
145     /** 会员等级 */
146     private String userLevel;
147
148     /** CID */
149     private String CIQ;
150
151     /** 订单备注 */
152     private String remarks;
153
88e548 154     /** 订单推荐人标识 crm必填,三少说*/
ddd881 155     private String inviteeId;
F 156
88e548 157     /** 订单推荐人名称(冗余) crm必填,三少说*/
ddd881 158     private String inviteeName;
F 159
88e548 160     /** 订单推荐人所属类型(UserChannelType) */
ddd881 161     private String userBelongingType;
F 162
88e548 163     /** 用户Id 必填*/
ddd881 164     private String userId;
F 165
166     /** 同步状态(OrderTotalConstants) */
167     private Integer syncStatus;
168
169     /** 康博佳标识(KoapOrderTotal) */
170     private String koapOrderId;
cdf534 171
350c9e 172     /**订单总金额的折后金额*/
F 173     private BigDecimal disTotal;
174
cdf534 175     private OrderInfoDto orderInfo;
21817d 176
W 177     private List<String> activityIds;
ddd881 178 }