|
|
@@ -0,0 +1,90 @@ |
|
|
|
package cn.com.taiji.core.model.comm.protocol.ias.ass; |
|
|
|
|
|
|
|
import cn.com.taiji.core.entity.dict.basic.UseUserType; |
|
|
|
import cn.com.taiji.core.model.comm.protocol.AbstractSignTypeRequest; |
|
|
|
import cn.com.taiji.core.model.comm.protocol.constraint.EnumInteger; |
|
|
|
import cn.com.taiji.core.model.comm.protocol.valid.RegexConstant; |
|
|
|
import lombok.Getter; |
|
|
|
import lombok.Setter; |
|
|
|
|
|
|
|
import javax.validation.constraints.*; |
|
|
|
|
|
|
|
/** |
|
|
|
* @Author:ChenChao |
|
|
|
* @Date:2025/9/18 20:28 |
|
|
|
* @Filename:SignChangeCollectRequest |
|
|
|
* @description: |
|
|
|
*/ |
|
|
|
@Getter |
|
|
|
@Setter |
|
|
|
public class SignChangeCollectRequest extends AbstractSignTypeRequest<SignChangeCollectResponse> { |
|
|
|
protected SignChangeCollectRequest() { |
|
|
|
super(AssServiceCmd.SIGNCHANGECOLLECT); |
|
|
|
} |
|
|
|
@NotBlank |
|
|
|
private String orderNo; |
|
|
|
@NotBlank |
|
|
|
private String vehiclePlate;// 车牌号 |
|
|
|
// @NotNull |
|
|
|
// @EnumInteger(enumClazz = PlateColorType.class) |
|
|
|
// @ApiModelProperty(value = "车牌颜色", required = true) |
|
|
|
// private Integer vehiclePlateColor;// 车牌颜色 |
|
|
|
@NotBlank |
|
|
|
private String vehPosImgUrl;// 行驶证主页照片 |
|
|
|
@NotBlank |
|
|
|
private String vehNegImgUrl;// 行驶证副页照片 |
|
|
|
@NotBlank |
|
|
|
private String vehicleName;//行驶证姓名 |
|
|
|
@NotNull |
|
|
|
@EnumInteger(enumClazz = UseUserType.class) |
|
|
|
private Integer useUserType;//车辆使用类型 |
|
|
|
// @NotNull |
|
|
|
// @IntegerConstant(values = "1,2,3") |
|
|
|
// @ApiModelProperty(value = "客货类型 1客车 2货车 3专项作业;用户选择", required = true) |
|
|
|
// private Integer vanType;// 客货类型 1客车 2货车 3专项作业 |
|
|
|
@NotBlank |
|
|
|
@Pattern(message = "VIN格式不正确", regexp = RegexConstant.vinRegexp) |
|
|
|
@Size(message = "VIN码最大长度为50字符", max = 50) |
|
|
|
private String vin;// vin码 |
|
|
|
@NotBlank |
|
|
|
private String engineNum;// 发动机编号 |
|
|
|
@NotBlank |
|
|
|
private String vehicleType;// 行驶证车辆类型 |
|
|
|
@NotBlank |
|
|
|
private String vehicleModel;// 行驶证车辆品牌 |
|
|
|
@NotNull |
|
|
|
private Integer approvedCount;// 核定载人数 |
|
|
|
@NotNull |
|
|
|
private Integer totalMass;// 总质量 |
|
|
|
private Integer maintenaceMass;// 整备质量 |
|
|
|
private Integer permittedWeight;// 核定载质量 |
|
|
|
private Integer permittedTowWeight;// 准牵引总质量 |
|
|
|
@NotBlank |
|
|
|
private String vehicleDimensions;// 车辆尺寸 |
|
|
|
@Min(value = 2) |
|
|
|
@NotNull |
|
|
|
private Integer axleCount;// 车轴数 |
|
|
|
@NotBlank |
|
|
|
private String issueDate;// 发证日期 |
|
|
|
// @ApiModelProperty(value = "道路运输证号码") |
|
|
|
// private String transportIdNum;// 道路运输证编号 |
|
|
|
// @ApiModelProperty(value = "经营许可证编号") |
|
|
|
// private String licenseIdNum;// 经营许可证编号 |
|
|
|
@NotBlank |
|
|
|
private String vehBodyUrl;// 车身45°照片 |
|
|
|
// @ApiModelProperty(value = "道路运输许可证图片地址") |
|
|
|
// private String roadTransportPermitPicUrl;// 道路运输许可证图片地址 |
|
|
|
// @NotNull |
|
|
|
// @EnumInteger(enumClazz = VehicleUseCharacter.class) |
|
|
|
// @ApiModelProperty(value = "车辆使用性质", required = true) |
|
|
|
// private Integer character;//车辆使用性质; |
|
|
|
@NotBlank |
|
|
|
private String registerDate;// 注册日期 |
|
|
|
// @IntegerConstant(values = "0,1") |
|
|
|
// @ApiModelProperty(value = "应急车辆标识") |
|
|
|
// private Integer emergencyFlag;// 应急车辆标识 0-非应急车辆 1-应急车辆 |
|
|
|
// @NotNull |
|
|
|
// @EnumInteger(enumClazz = VehicleType.class) |
|
|
|
// @ApiModelProperty(value = "收费车型", required = true) |
|
|
|
// private Integer feeVehicleType;//收费车型 后端自己计算 |
|
|
|
} |