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;
|
}
|