SettlementDTO.java
3.23 KB
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
package com.infoloop.tianting.model.dto;
import com.infoloop.tianting.enums.SettlementDimensionEnum;
import io.swagger.annotations.ApiModel;
import lombok.Builder;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
@Data
@ApiModel(description = "统计DTO")
public class SettlementDTO {
@Data
@Builder
@ApiModel(description = "SettlementRequestDto")
public static class SettlementRequestDto {
@Builder.Default
private int enterpriseId = 0;
@Builder.Default
private List<Integer> stallIds = new ArrayList<>();
@Builder.Default
private int clientId = 0;
private SettlementDimensionEnum dimension;
private LocalDateTime timeStart;
private LocalDateTime timeEnd;
}
@Data
@Builder
@ApiModel(description = "SettlementRequestDto")
public static class SettlementMenuSkuDto {
private String skuCode;
private String showName;
private Integer count;
private Integer price;
private Integer totalPrice;
}
@Data
@Builder
@ApiModel(description = "SettlementMenuMealDto")
public static class SettlementMenuMealDto {
private String skuName;
private Integer price;
private Integer count;
}
@Data
@Builder
@ApiModel(description = "SettlementDataDto")
public static class SettlementDataDto {
private String client;
private String startTime;
private String endTime;
private Map<String, Map<String, List<SettlementMenuSkuDto>>> classifyOrders;
}
@Data
@Builder
@ApiModel(description = "SettlementDataByMealDto")
public static class SettlementDataByMealDto {
private String client;
private LocalDateTime startTime;
private LocalDateTime endTime;
private Map<String, Map<String, Map<String, List<SettlementMenuMealDto>>>> classifyOrders;
}
@Data
@Builder
@ApiModel(description = "SettlementDataByOrderDto")
public static class SettlementDataByOrderDto {
private List<SettlementOrderDetail> classifyOrders;
}
@Data
@Builder
@ApiModel(description = "SettlementOrderDetail")
public static class SettlementOrderDetail {
private String mealTime;
private String code;
private String mealName;
private String roomNo;
private String customerName;
private String HISCustomerNo;
private List<String> avoids;
private List<String> doctors;
private String menuName;
private String skuName;
private Integer count;
private BigDecimal price;
private BigDecimal totalPrice;
private String remark;
private String avoidRemark;
private String onlinePay;
private String operationType;
private String transactionId;
}
@Data
@Builder
@ApiModel(description = "SeparateMealDetail")
public static class SeparateMealDetail {
private Integer orderId;
private String mealName;
private String roomNo;
private String customerName;
private String menuName;
private String skuName;
private Integer count;
private String avoids;
private String doctors;
private String remark;
}
@Data
@Builder
@ApiModel(description = "SeparateMealDataDto")
public static class SeparateMealDataDto {
private List<SeparateMealDetail> mealDetails;
}
}