package org.ta.pddserver.model.pddjy.response;

import lombok.Data;
import lombok.EqualsAndHashCode;
import org.ta.pddserver.model.pddjy.request.JYBaseRequestModel;

import java.io.Serial;
import java.io.Serializable;
import java.util.List;

@EqualsAndHashCode(callSuper = true)
@Data
public class PddServiceConsoFeeQueryResponse extends JYBaseRequestModel implements Serializable {
    @Serial
    private static final long serialVersionUID = 1L;
    /**
     * 运费（必填，单位：分）
     */
    private Long freightFee;

    /**
     * 租金费用（必填，单位：分）
     */
    private Long rentFee;

    /**
     * 货币单位（非必填，默认CENT：分）
     */
    private String currencyUnit;

    /**
     * 币种（非必填，默认CNY：人民币）
     */
    private String currency;

    /**
     * 计费重量（必填，单位：克）
     */
    private Long weight;

    /**
     * 费用详情列表（非必填）
     */
    private List<FeeDetail> feeDetails;


    /**
     * 费用详情
     */
    @Data
    public static class FeeDetail {
        /**
         * 场景（非必填，枚举值：remote_surcharge-偏远附加费；passport_clearance_fee-护照号通关费）
         */
        private String scene;

        /**
         * 费用类型（必填，枚举值：remote_surcharge-偏远附加费；passport_clearance_fee-护照号通关费）
         */
        private String type;

        /**
         * 费用金额（必填）
         */
        private Long amount;

        /**
         * 货币单位（非必填，默认CENT：分）
         */
        private String currencyUnit;

        /**
         * 币种（非必填，默认CNY：人民币）
         */
        private String currency;
    }

}
