package com.sckw.transport.model.param;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.io.Serializable;

/**
 * @author lfdc
 * @description 物流订单请求参数
 * @date 2023-07-17 11:07:09
 */
@Data
public class LogisticsOrderParam implements Serializable {
    /**
     * 客户单位id
     */
    @NotBlank(message = "客户单位id不能为空")
    private String companyId;
    /**
     * 客户单位名称
     */
//    @NotBlank(message = "客户单位名称不能为空")
    private String companyName;
    /**
     * 计划开始时间
     */
    private String startTime;
    /**
     * 计划结束时间
     */
    private String endTime;

    /**
     * 付款方式(预付款、线下支付、第三方支付）
     */
    @NotBlank(message = "付款方式不能为空")
    private String payment;

    /**
     * 付款方式(预付款、线下支付、第三方支付）
     */
//    @NotNull(message = "付款方式类型不能为空")
    private String paymentType;

    /**
     * 发票税率（%）
     */
    @NotNull(message = "发票税率不能为空")
    private String taxRate;

    /**
     * 货物名称
     */
    private String goodsName;

    @NotNull(message = "当前页不能为空")
    private Integer page;

    @NotNull(message = "每页条数不能为空")
    private Integer pageSize;
}
