package com.sckw.manage.model.vo.req;

import com.fasterxml.jackson.annotation.JsonFormat;
import jakarta.validation.constraints.DecimalMin;
import jakarta.validation.constraints.Digits;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author: yzc
 * @date: 2024-03-01  15:00
 * @desc: 导出运价列表请求参数
 */

@Getter
@Setter
@ToString
public class ExportLineFreightRateParam {

    /**
     * 模糊匹配运价名称、路径起始位置、路径结束位置
     */
    private String keywords;

    /**
     * 创建时间开始（yyyy-MM-dd HH:mm:ss）
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date startCreateTime;

    /**
     * 创建时间结束（yyyy-MM-dd HH:mm:ss）
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date endCreateTime;

    /**
     * 行驶里程开始
     */
    @DecimalMin(value = "0", message = "行驶里程不能小于零")
    @Digits(integer = 7, fraction = 2, message = "行驶里程格式错误")
    private BigDecimal startMileage;

    /**
     * 行驶里程结束
     */
    @DecimalMin(value = "0", message = "行驶里程不能小于零")
    @Digits(integer = 7, fraction = 2, message = "行驶里程格式错误")
    private BigDecimal endMileage;
}