package com.ruoyi.logistics.dto;

import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

@Data
public class JDOrderFeeRequestDTO {

    // 京东订单号
    private String orderCode;
    // 京东订单号
    private String waybillCode;
    // 币种 枚举：CNY(人民币)、USD（美元）、EUR（欧元）、JPY（日元）、HKD（港币）、GBP（英镑）
    private String currencyCode;
    // 计费重量
    private BigDecimal weight;
    // 计费重量单位KG
    private String weightUnit;
    // 下单重量
    private String orderWeight;
    // 下单体积
    private String orderVolume;
    // 实际重量
    private String actualOrderWeight;
    // 实际体积
    private String actualOrderVolume;
    // 包裹数量
    private String packNum;
    // 总标准价格
    private BigDecimal totalStandardAmount;
    // 折后总价格
    private BigDecimal totalAfterBeforehandDiscount;
    // 保价金额
    private BigDecimal guaranteeMoney;
    // 是否终态（拒收/妥投），是：true，否：空
    private Boolean isFinalState;
    // 费用明细列表
    private List<CommonActualFeeInfoDetail> commonActualFeeInfoDetails;

    @Data
    public static class CommonActualFeeInfoDetail {

        // 费用类型：122-快运运费；QIPSF-快递运费；QLBJ-快递保价费；QLDS-快递代收手续费；QLQDFH-快递签单返还；QLJZD-京尊达服务费；QLHCF-快递耗材；QLDZQD-快递电子签单，字段长度1-10
        private String feeType;
        // 费用类型名称：122-快运运费；QIPSF-快递运费；QLBJ-快递保价费；QLDS-快递代收手续费；QLQDFH-快递签单返还；QLJZD-京尊达服务费；QLHCF-快递耗材；QLDZQD-快递电子签单，长度1-20
        private String feeTypeName;
        // 标准金额
        private BigDecimal standardAmount;
        // 币种
        private String currencyCode;
        // 折后金额
        private BigDecimal afterBeforehandDiscount;
    }
}
