package com.sckw.fleet.api.model.vo;

import lombok.Data;

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

/**
 * 司机行为规则返回模型
 *
 * @author Generated
 * @since 2024
 */
@Data
public class DriverConductRulesVO implements Serializable {

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

    /**
     * 主键
     */
    private Long id;

    /**
     * 企业id
     */
    private Long entId;

    /**
     * 单趟严重超时分数
     */
    private Integer unloadSeriousTimeoutScore;

    /**
     * 单趟严重超时倍数
     */
    private BigDecimal unloadSeriousTimeoutMultiple;

    /**
     * 单据错误/缺失分数
     */
    private Integer documentErrorMissingScore;

    /**
     * 未按时到场分数
     */
    private Integer notOnTimeArriveScore;

    /**
     * 虚假卸货分数
     */
    private Integer fakeUnloadScore;

    /**
     * 虚假卸货偏差距离
     */
    private Integer fakeUnloadDistance;

    /**
     * 违规取消运单分数
     */
    private Integer illegalCancelOrderScore;

    /**
     * 违规取消运单分钟数
     */
    private Integer illegalCancelOrderMinutes;

    /**
     * 连续按时到场分数
     */
    private Integer continuousOnTimeArriveScore;

    /**
     * 连续按时到场次数
     */
    private Integer continuousOnTimeArriveTimes;

    /**
     * 连续准时卸货分数
     */
    private Integer continuousOnTimeUnloadScore;

    /**
     * 连续准时卸货次数
     */
    private Integer continuousOnTimeUnloadTimes;

    /**
     * 连续准确填写卸货信息分数
     */
    private Integer continuousAccurateUnloadScore;

    /**
     * 连续准确填写卸货信息次数
     */
    private Integer continuousAccurateUnloadTimes;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 创建人（用户ID，默认-1）
     */
    private Long createUser;

    /**
     * 更新人（用户ID，默认-1）
     */
    private Long updateUser;

}