package com.xiaopeng.api.vo.maintenance; import com.fasterxml.jackson.annotation.JsonFormat; import com.xiaopeng.api.model.maintenance.XpTaskRuleRole; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.io.Serializable; import java.math.BigDecimal; import java.time.LocalTime; import java.util.List; @Data @ApiModel(value = "管理后台-任务规则详情VO") public class TaskRuleDetailVO implements Serializable { @ApiModelProperty(value = "自增id") private Long id; @ApiModelProperty(value = "车辆日常检测是否启用 0否1是") private Boolean vehicleInspection; @ApiModelProperty(value = "车辆日常监测 频次") private Integer vehicleInspectionFrequency; @ApiModelProperty(value = "车辆日常检测 任务下放时间") @JsonFormat(pattern = "HH:mm:ss", timezone = "GMT+8") private LocalTime vehicleInspectionTime; @ApiModelProperty(value = "车辆日常监测 紧急程度 0=P0 1=P1 2=P2 3=P3") private Integer vehicleInspectionLevel; @ApiModelProperty(value = "车辆收车是否启用 0否1是") private Boolean vehicleCollection; @ApiModelProperty(value = "车辆收车每日时间") @JsonFormat(pattern = "HH:mm:ss", timezone = "GMT+8") private LocalTime vehicleCollectionTime; @ApiModelProperty(value = "车辆保养周期是否启用") private Boolean maintenanceCycle; @ApiModelProperty(value = "车辆保养周期 保养周期X") private Integer maintenanceCycleTime; @ApiModelProperty(value = "车辆保养周期 保养周期X 1=天 2=月") private Integer maintenanceCycleTimeType; @ApiModelProperty(value = "车辆保养周期 任务下放时间") @JsonFormat(pattern = "HH:mm:ss", timezone = "GMT+8") private LocalTime maintenanceCycleTaskTime; @ApiModelProperty(value = "车辆保养周期 紧急程度 0=P0 1=P1 2=P2 3=P3") private Integer maintenanceCycleLevel; @ApiModelProperty(value = "充电策略是否启用 0否1是") private Integer chargingStrategy; @ApiModelProperty(value = "充电策略 电量低于XX 不可接新单并发起充电任务") private BigDecimal chargingStrategyBatteryl; @ApiModelProperty(value = "充电策略 紧急程度 0=P0 1=P1 2=P2 3=P3") private Integer chargingStrategyLevel; @ApiModelProperty(value = "车身清洁保养周期X") private Integer vehicleCleanCycle; @ApiModelProperty(value = "车身清洁保养任务下放时间") @JsonFormat(pattern = "HH:mm:ss", timezone = "GMT+8") private LocalTime vehicleCleanTime; @ApiModelProperty(value = "车身清洁保养周期X 1=天 2=月") private Integer vehicleCleanTimeType; @ApiModelProperty(value = "车身清洁任务紧急程度0=P0 1=P1 2=P2 3=P3") private Integer vehicleCleanLevel; @ApiModelProperty(value = "日常整备保养周期X") private Integer routineMaintenanceCycle; @ApiModelProperty(value = "日常整备保养任务下放时间") @JsonFormat(pattern = "HH:mm:ss", timezone = "GMT+8") private LocalTime routineMaintenanceTime; @ApiModelProperty(value = "日常整备保养周期X 1=天 2=月") private Integer routineMaintenanceTimeType; @ApiModelProperty(value = "日常整备 紧急程度0=P0 1=P1 2=P2 3=P3") private Integer routineMaintenanceLevel; @ApiModelProperty(value = "年检/保险策略 是否启用 0否1是") private Boolean insurance; @ApiModelProperty(value = "年检/保险策略 保险到期X天 下发任务") private Integer insuranceExpires; @ApiModelProperty(value = "年检/保险策略 年检到期X天 下发任务") private Integer insuranceInspectionExpires; @ApiModelProperty(value = "网约车运营资质到期X天 下发任务") private Integer operationQualificationExpires; @ApiModelProperty(value = "年检/保险策略 紧急程度 0=P0 1=P1 2=P2 3=P3") private Integer insuranceLevel; @ApiModelProperty(value = "任务处理时限(分钟)") private Integer processingTimeLimit; @ApiModelProperty(value = "可以操作到达的配置范围,单位米") private Double canArriveRange; @ApiModelProperty(value = "任务类型关联角色列表") private List taskRuleRoleList; }