package com.xiaopeng.api.model.maintenance; import java.math.BigDecimal; import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import java.time.LocalDateTime; import java.io.Serializable; import com.xiaopeng.common.core.web.domain.BaseModel; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; /** *
* 任务规则设置 *
* * @author mitao * @since 2026-02-03 */ @Data @EqualsAndHashCode(callSuper = false) @Accessors(chain = true) @TableName("xp_task_rule") @ApiModel(value="XpTaskRule对象", description="任务规则设置") public class XpTaskRule extends BaseModel { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "自增id") @TableId(value = "id", type = IdType.AUTO) private Long id; @ApiModelProperty(value = "车辆日常检测是否启用 0否1是") private Boolean vehicleInspection; @ApiModelProperty(value = "车辆日常监测 频次") private Integer vehicleInspectionFrequency; @ApiModelProperty(value = "车辆日常检测 任务下放时间") private LocalDateTime vehicleInspectionTime; @ApiModelProperty(value = "车辆日常监测 紧急程度 0=P0 1=P1 2=P2 3=P3") private Integer vehicleInspectionLevel; @ApiModelProperty(value = "车辆收车是否启用 0否1是") private Boolean vehicleCollection; @ApiModelProperty(value = "车辆收车每日时间") private LocalDateTime vehicleCollectionTime; @ApiModelProperty(value = "车辆保养周期是否启用") private Boolean maintenanceCycle; @ApiModelProperty(value = "车辆保养周期 保养周期X") private Integer maintenanceCycleTime; @ApiModelProperty(value = "车辆保养周期 保养周期X 1=天 2=月") private Integer maintenanceCycleTimeType; @ApiModelProperty(value = "车辆保养周期 任务下放时间") private LocalDateTime 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 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 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; }