package com.sckw.transport.model.dto;

import jakarta.validation.constraints.DecimalMin;
import jakarta.validation.constraints.Digits;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Getter;
import lombok.Setter;

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

/**
 * @author lfdc
 * @description 地址信息-v4.2
 * @date 2024-03-01 17:03:13
 */
@Setter
@Getter
//@AllArgsConstructor
public class AddressInfoDto implements Serializable {

    /**
     * 地址id
     */
    @NotBlank(message = "地址id不能为空")
    private String addressId;

    /**
     * 地址类型（1装货地址、2卸货地址）
     */
    @NotNull(message = "地址类型（1装货地址、2卸货地址）不能为空")
    private Integer addressType;

    /**
     * 顺序序号
     */
    @NotNull(message = "顺序序号不能为空")
    private Integer sort;

    /**
     * 分配量
     */
    @Digits(integer = 10,fraction = 2,message = "分配量格式不正确")
    @DecimalMin(value = "0.00",message = "分配量不能小于{value}")
    private BigDecimal amount;
}
