package com.sckw.fleet.model.request;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @author zk
 * @desc 司机行为规则
 * @date 2023/7/12 0012
 */
@Data
public class TruckDispatchCoefficientUpdateRequest implements Serializable {

    @Serial
    private static final long serialVersionUID = -5148978183713446040L;

    /**
     * 主键
     */
    @Schema(description = "主键id")
    private Long id;

    /**
     * 车辆工作时长
     */
    @Schema(description = "车辆工作时长")
    private Integer vehicleWorkHours;

    /**
     * 车辆装货时长
     */
    @Schema(description = "车辆装货时长")
    private Integer vehicleLoadingHours;

    /**
     * 车辆卸货时长
     */
    @Schema(description = "车辆卸货时长")
    private Integer vehicleUnloadingHours;

    /**
     * 司机超时限制
     */
    @Schema(description = "司机超时限制")
    private Integer driverTimeoutLimit;

    /**
     * 车辆平均载重
     */
    @Schema(description = "车辆平均载重")
    private Integer vehicleAvgLoad;

    /**
     * 车辆平均速度
     */
    @Schema(description = "车辆平均速度")
    private Integer vehicleAvgSpeed;

    /**
     * 车辆最大任务数
     */
    @Schema(description = "车辆最大任务数")
    private Integer vehicleMaxTasks;

    /**
     * 司机接单限制
     */
    @Schema(description = "司机接单限制")
    private Integer driverOrderLimit;

    /**
     * 场内车辆容量
     */
    @Schema(description = "场内车辆容量")
    private Integer yardVehicleCapacity;

    /**
     * 最大占比
     */
    @Schema(description = "最大占比")
    private Integer maxRatio;

    /**
     * 缓冲系数
     */
    @Schema(description = "缓冲系数")
    private BigDecimal bufferCoefficient;



}
