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 DriverConductRulesUpdateRequest implements Serializable {

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

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

    /**
     * 单趟严重超时分数
     */
    @Schema(description = "单趟严重超时分数")
    private Integer unloadSeriousTimeoutScore;

    /**
     * 单趟严重超时倍数
     */
    @Schema(description = "单趟严重超时倍数")
    private BigDecimal unloadSeriousTimeoutMultiple;

    /**
     * 单据错误/缺失分数
     */
    @Schema(description = "单据错误/缺失分数")
    private Integer documentErrorMissingScore;

    /**
     * 未按时到场分数
     */
    @Schema(description = "未按时到场分数")
    private Integer notOnTimeArriveScore;

    /**
     * 虚假卸货分数
     */
    @Schema(description = "虚假卸货分数")
    private Integer fakeUnloadScore;

    /**
     * 虚假卸货偏差距离
     */
    @Schema(description = "虚假卸货偏差距离")
    private Integer fakeUnloadDistance;

    /**
     * 违规取消运单分数
     */
    @Schema(description = "违规取消运单分数")
    private Integer illegalCancelOrderScore;

    /**
     * 违规取消运单分钟数
     */
    @Schema(description = "违规取消运单分钟数")
    private Integer illegalCancelOrderMinutes;

    /**
     * 连续按时到场分数
     */
    @Schema(description = "连续按时到场分数")
    private Integer continuousOnTimeArriveScore;

    /**
     * 连续按时到场次数
     */
    @Schema(description = "连续按时到场次数")
    private Integer continuousOnTimeArriveTimes;

    /**
     * 连续准时卸货分数
     */
    @Schema(description = "连续准时卸货分数")
    private Integer continuousOnTimeUnloadScore;

    /**
     * 连续准时卸货次数
     */
    @Schema(description = "连续准时卸货次数")
    private Integer continuousOnTimeUnloadTimes;

    /**
     * 连续准确填写卸货信息分数
     */
    @Schema(description = "连续准确填写卸货信息分数")
    private Integer continuousAccurateUnloadScore;

    /**
     * 连续准确填写卸货信息次数
     */
    @Schema(description = "连续准确填写卸货信息次数")
    private Integer continuousAccurateUnloadTimes;



}
