package com.zt.plat.module.contractorder.api.vo.contract.international;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.math.BigDecimal;

/*
 * 费用明细
 */
@Data
public class Freight {
    @Schema(description = "费用明细行号")
    private String freightSourceId;       // 费用明细行号
    @Schema(description = "费用明细编号")
    private String freightSourceCode;     // 费用明细编号
    @Schema(description = "发货地编号")
    private String beginSiteCode;         // 发货地编号
    @Schema(description = "发货地名称")
    private String beginSiteName;         // 发货地名称
    @Schema(description = "详细地址")
    private String beginSiteAddress;      // 详细地址
    @Schema(description = "收货地编码")
    private String endSiteCode;           // 收货地编码
    @Schema(description = "收货地名称")
    private String endSiteName;           // 收货地名称
    @Schema(description = "详细地址")
    private String endSiteAddress;        // 详细地址
    @Schema(description = "运输方式 (10-汽运;20-船运;30-水汽联运)")
    private String contractTypeDispatch;  // 运输方式 (10-汽运;20-船运;30-水汽联运)
    @Schema(description = "费用类型 (包干费、汽运费、港口费...)")
    private String feeTypeCode;           // 费用类型 (包干费、汽运费、港口费...)
    @Schema(description = "费用名称")
    private String feeTypeName;           // 费用名称
    @Schema(description = "是否乙方提货")
    private String isPartybPickup;        // 是否乙方提货
    @Schema(description = "乙方提货单价")
    private BigDecimal partybPickupPrice; // 乙方提货单价
    @Schema(description = "费用大类")
    private String feeCategoryL;          // 费用大类
    @Schema(description = "费用小类")
    private String feeCategoryS;          // 费用小类
    @Schema(description = "标的仓")
    private String goodsStorage;          // 标的仓
    @Schema(description = "标的物")
    private String categoryName;          // 标的物
    @Schema(description = "免堆期")
    private BigDecimal noHeapDays;        // 免堆期
    @Schema(description = "计费单位 (01-元/吨; 02-元/40GP; 03-元/20GP; 04-元/车)")
    private String quantityUnitCode;      // 计费单位 (01-元/吨; 02-元/40GP; 03-元/20GP; 04-元/车)
    @Schema(description = "单价")
    private BigDecimal priceWithtax;      // 单价
    @Schema(description = "税率(%)")
    private BigDecimal priceTaxRate;      // 税率(%)
    @Schema(description = "费用承担")
    private String costBearing;           // 费用承担
}