package com.sckw.transport.model.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import jakarta.validation.constraints.DecimalMin;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import java.math.BigDecimal;

/**
 * @author zk
 * @desc 装卸货榜单信息
 * @date 2023/7/26 0026
 */
@Data
public class WaybillOrderTicketLoadingDto {

    /**
     * 装货量单位
     */
    @JsonProperty("unit")
    @NotBlank(message = "装货量单位不能为空")
    private String unit;

    /**
     * 装卸货数量
     */
    @JsonProperty("amount")
    @NotNull(message = "装卸货净重不能为空")
    @DecimalMin(value= "0", inclusive=false, message = "装卸货净重必须等于或大于0")
    private BigDecimal amount;

    /**
     * 毛重
     */
    @JsonProperty("grossAmount")
    private BigDecimal grossAmount;

    /**
     * 皮重
     */
    @JsonProperty("tareAmount")
    private BigDecimal tareAmount;
}
