liujie
2026-06-09 c96fbe6b0aeb413a17c429133ee6d81d138144b9
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
package com.xiaopeng.operation.vo;
 
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
 
import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
 
@Data
@ApiModel("定价信息")
public class PricingInfoVo {
    @ApiModelProperty(value = "车型id", required = true)
    @NotBlank(message = "车型id不能为空")
    private String vehicleModel;
 
    @ApiModelProperty(value = "城市code", required = true)
    @NotNull(message = "城市code不能为空")
    private String cityCode;
 
    @ApiModelProperty(value = "说明")
    private String remark;
 
    @ApiModelProperty(value = "计费规则 1动态计费 2一口价", required = true)
    @NotNull(message = "计费规则不能为空")
    @Min(value = 1, message = "计费规则不合法")
    @Max(value = 2, message = "计费规则不合法")
    private Integer pricingType;
 
    @ApiModelProperty(value = "基础价格json配置", required = true, notes = "{\n" +
            "  \"num4\": \"起步价数值2\",\n" +
            "  \"num5\": \"起步价数值3\",\n" +
            "  \"num6\": \"起步价数值4\",\n" +
            "  \"num7\": \"起步价数值5\",\n" +
            "  \"num8\": \"起步价数值6\",\n" +
            "  \"num9\": \"起步价数值7\",\n" +
            "  \"num10\": \"起步价数值8\",\n" +
            "  \"num11\": \"起步价数值9\",\n" +
            "  \"num12\": \"起步价数值10\",\n" +
            "  \"num13\": \"起步价数值11\",\n" +
            "  \"num14\": \"起步价数值12\",\n" +
            "  \"num15\": \"起步价数值13\",\n" +
            "  \"num16\": \"起步价数值14\",\n" +
            "  \"num17\": \"起步价数值15\",\n" +
            "  \"num18\": \"起步价数值16\",\n" +
            "  \"num19\": \"起步价数值17\",\n" +
            "  \"num20\": \"起步价数值18\",\n" +
            "  \"num21\": \"起步价数值19\",\n" +
            "  \"num22\": \"起步价数值20\",\n" +
            "  \"num23\": \"起步价数值21\",\n" +
            "  \"num24\": \"起步价数值22\",\n" +
            "  \"num25\": \"起步价数值23\",\n" +
            "  \"num26\": \"起步价数值24\",\n" +
            "  \"num27\": \"起步价数值25\",\n" +
            "  \"num28\": \"起步价数值26\",\n" +
            "  \"num29\": \"起步价数值27\",\n" +
            "  \"num30\": \"起步价数值28\",\n" +
            "  \"num31\": \"起步价数值29\",\n" +
            "  \"num32\": \"起步价数值30\",\n" +
            "  \"num33\": \"起步价数值31\",\n" +
            "  \"num34\": \"起步价数值32\"\n" +
            "}")
    @NotBlank(message = "基础价格json配置不能为空")
    private String basicPricingJson;
 
    @ApiModelProperty(value = "起步价json配置", required = true, notes = "[\n" +
            "  {\n" +
            "    \"num1\": \"08:00\",\n" +
            "    \"num2\": \"10:00\",\n" +
            "    \"num3\": \"起步价数值1\",\n" +
            "    \"num4\": \"起步价数值2\",\n" +
            "    \"num5\": \"起步价数值3\",\n" +
            "    \"num6\": \"起步价数值4\",\n" +
            "    \"num7\": \"起步价数值5\"\n" +
            "  },\n" +
            "  {\n" +
            "    \"num1\": \"10:00\",\n" +
            "    \"num2\": \"12:00\",\n" +
            "    \"num3\": \"起步价数值1\",\n" +
            "    \"num4\": \"起步价数值2\",\n" +
            "    \"num5\": \"起步价数值3\",\n" +
            "    \"num6\": \"起步价数值4\",\n" +
            "    \"num7\": \"起步价数值5\"\n" +
            "  },\n" +
            "  {\n" +
            "    \"num1\": \"14:00\",\n" +
            "    \"num2\": \"16:00\",\n" +
            "    \"num3\": \"起步价数值1\",\n" +
            "    \"num4\": \"起步价数值2\",\n" +
            "    \"num5\": \"起步价数值3\",\n" +
            "    \"num6\": \"起步价数值4\",\n" +
            "    \"num7\": \"起步价数值5\"\n" +
            "  },\n" +
            "  {\n" +
            "    \"num1\": \"18:00\",\n" +
            "    \"num2\": \"20:00\",\n" +
            "    \"num3\": \"起步价数值1\",\n" +
            "    \"num4\": \"起步价数值2\",\n" +
            "    \"num5\": \"起步价数值3\",\n" +
            "    \"num6\": \"起步价数值4\",\n" +
            "    \"num7\": \"起步价数值5\"\n" +
            "  }\n" +
            "]")
    private String startingFareJson;
 
    @ApiModelProperty(value = "动态价格json配置", required = true, notes = "  {\n" +
            "    \"num1\": \"起步价数值1\",\n" +
            "    \"num2\": \"起步价数值2\",\n" +
            "    \"num3\": \"起步价数值3\",\n" +
            "    \"num4\": \"起步价数值4\",\n" +
            "    \"num5\": \"起步价数值5\",\n" +
            "    \"num6\": \"起步价数值6\",\n" +
            "    \"num7\": \"起步价数值7\",\n" +
            "    \"num8\": \"起步价数值8\",\n" +
            "    \"num9\": \"起步价数值9\"\n" +
            "  }")
    @NotBlank(message = "动态价格json配置不能为空")
    private String dynamicPricingJson;
 
    @ApiModelProperty(value = "是否动态价格 0否 1是")
    private Integer isDynamicPrice;
 
    @ApiModelProperty(value = "价格规则", required = true)
    @NotBlank(message = "价格规则不能为空")
    private String priceRule;
}