MenuDbDTO.java
4.3 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
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
package com.infoloop.tianting.model.dto;
import com.infoloop.tianting.clientcustomerorderservice.OrderSourceEnum;
import com.infoloop.tianting.menuservice.CloseTimeTypeEnum;
import com.infoloop.tianting.menuservice.DishSelectRuleEnum;
import com.infoloop.tianting.menuservice.DishTypeEnum;
import com.infoloop.tianting.menuservice.ModeOfPaymentEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Builder;
import lombok.Data;
import lombok.ToString;
import javax.validation.constraints.NotEmpty;
import java.util.List;
@Data
@ApiModel(description = "餐单DTO")
public class MenuDbDTO {
@Data
@Builder
@ToString
@ApiModel(description = "餐单规则")
public static class OrderRuleJson {
private CloseTimeTypeEnum closeTimeType;//截单类型
private String startTime;//允许下单时间开始
private String endTime;//允许下单时间结束
private String deadline;//截单时间
private Integer earlyDays;//提前天数
DishSelectRuleEnum dishSelectRule;//选菜规则
private Integer placeOrderCount;//允许下单次数 0 无限制
private boolean allowMicroPlaceOrder;//允许小程序下单
ModeOfPaymentEnum modeOfPayment;//支付方式
}
@Data
@Builder
@ToString
@ApiModel(description = "排菜规则")
public static class DishRuleJson {
private DishTypeEnum dishType;//排菜类型DishTypeEnum
private Integer days; //天数或周几
private List<Integer> mealIds;//餐别Ids
}
@Data
@Builder
@ToString
@ApiModel(description = "餐单数据")
public static class MenuDto {
private Integer id;
private Integer enterpriseId;
private String code;
private String name;
private Integer status;
private boolean customerScope;
private String nutritionPromotion;
private boolean nutritionalStatistics;
OrderRuleJson orderRuleJson;
DishRuleJson dishRuleJson;
@ApiModelProperty(value = "创建人 ID")
private Integer createdBy;
@ApiModelProperty(value = "创建时间")
private String createdAt;
@ApiModelProperty(value = "创建来源")
private Integer creationSource;
@ApiModelProperty(value = "修改人 ID")
private Integer updatedBy;
@ApiModelProperty(value = "修改时间")
private String updatedAt;
@ApiModelProperty(value = "更新来源")
private Integer updateSource;
@ApiModelProperty(value = "发布时间")
private String publishAt;
}
@Data
@Builder
@ToString
@ApiModel(description = "餐单详情数据")
public static class MenuDetailDto {
private Integer id;
private Integer enterpriseId;
private Integer menuId;
private Integer days;
private Integer mealId;
private Integer categoryId;
private Integer skuId;
private String showName;
private Integer price;
private Integer createdBy;
private String createdAt;
private Integer creationSource;
private Integer updatedBy;
private String updatedAt;
private Integer updateSource;
private boolean isDeleted;
}
@Data
@Builder
@ToString
@ApiModel(description = "餐单绑定数据")
public static class MenuRefDto {
private Integer id;
private Integer enterpriseId;
private Integer menuId;
private Integer customerId;
String bindAt;
private boolean isTop;
private Integer createdBy;
String createdAt;
private Integer creationSource;
}
@Data
@Builder
@ToString
@ApiModel(description = "批量餐单绑定数据")
public static class CreateMenuRefsDto {
private Integer menuId;
private Integer customerId;
private boolean isTop;
}
@Data
@Builder
@ToString
@ApiModel(description = "批量餐单绑定数据")
public static class BatchCreateMenuRefsDto {
private Integer createdBy;
private OrderSourceEnum creationSource;
private Integer enterpriseId;
private List<CreateMenuRefsDto> creations;
}
@Data
@Builder
@ToString
@ApiModel(description = "批量餐单绑定数据")
public static class BatchCreateMenuRefsResponseDto {
private Boolean isCreated;
private List<Integer> ids;
}
@Data
@Builder
@ToString
@ApiModel(description = "查询档口餐单")
public static class QueryStallMenuDTO {
@NotEmpty(message = "stallIds不能为空")
private List<Integer> stallIds;
}
}