All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pdd.pop.sdk.http.api.pop.response.PddGoodsLogisticsSerTemplateDetailResponse Maven / Gradle / Ivy

There is a newer version: 1.10.85
Show newest version
package com.pdd.pop.sdk.http.api.pop.response;

import com.pdd.pop.ext.fasterxml.jackson.annotation.JsonProperty;
import com.pdd.pop.sdk.http.PopBaseHttpResponse;

import java.util.List;



public class PddGoodsLogisticsSerTemplateDetailResponse extends PopBaseHttpResponse {

    /**
     * response
     */
    @JsonProperty("goods_logistics_ser_template_detail_response")
    private GoodsLogisticsSerTemplateDetailResponse goodsLogisticsSerTemplateDetailResponse;

    public GoodsLogisticsSerTemplateDetailResponse getGoodsLogisticsSerTemplateDetailResponse() {
        return goodsLogisticsSerTemplateDetailResponse;
    }

    public static class GoodsLogisticsSerTemplateDetailResponse {

        /**
         * 服务地区范围配置
         */
        @JsonProperty("service_area_list")
        private List serviceAreaList;

        /**
         * 分类目基础价格配置
         */
        @JsonProperty("cat_list")
        private List catList;

        /**
         * 分地区配置溢价时使用的计价单位:0:价格分,按价格分计算费用;1:百分比,按照基础价格乘以百分比计算费用,除了"买家自提"服务,其他服务类型必传
         */
        @JsonProperty("price_unit")
        private Integer priceUnit;

        /**
         * 服务模板名称(不超过50字)
         */
        @JsonProperty("template_name")
        private String templateName;

        /**
         * 店铺id
         */
        @JsonProperty("mall_id")
        private Long mallId;

        /**
         * 服务模板类型:2:送货上门 3:送货上门并安装 4:上门安装 5: 买家自提
         */
        @JsonProperty("template_type")
        private Integer templateType;

        /**
         * 模版id
         */
        @JsonProperty("template_id")
        private String templateId;

        public List getServiceAreaList() {
            return serviceAreaList;
        }

        public List getCatList() {
            return catList;
        }

        public Integer getPriceUnit() {
            return priceUnit;
        }

        public String getTemplateName() {
            return templateName;
        }

        public Long getMallId() {
            return mallId;
        }

        public Integer getTemplateType() {
            return templateType;
        }

        public String getTemplateId() {
            return templateId;
        }
    }

    public static class GoodsLogisticsSerTemplateDetailResponseServiceAreaListItem {

        /**
         * 溢价值:按分溢价时,输入价格分的数字,表示value分;按百分比溢价时,输入0-500之间的数字,表示0%——500%备注:买家自提服务类型时,不用传该字段
         */
        @JsonProperty("value")
        private Integer value;

        /**
         * 区id,如果是全省或全市选中,则区id为0
         */
        @JsonProperty("district_id")
        private Integer districtId;

        /**
         * 市id,如果是全省选中,则市id为0
         */
        @JsonProperty("city_id")
        private Integer cityId;

        /**
         * 省id
         */
        @JsonProperty("province_id")
        private Integer provinceId;

        public Integer getValue() {
            return value;
        }

        public Integer getDistrictId() {
            return districtId;
        }

        public Integer getCityId() {
            return cityId;
        }

        public Integer getProvinceId() {
            return provinceId;
        }
    }

    public static class GoodsLogisticsSerTemplateDetailResponseCatListItem {

        /**
         * 类目规则配置
         */
        @JsonProperty("list")
        private List list;

        /**
         * 四级类目名称
         */
        @JsonProperty("cat_name4")
        private String catName4;

        /**
         * 三级类目名称
         */
        @JsonProperty("cat_name3")
        private String catName3;

        /**
         * 四级类目id
         */
        @JsonProperty("cat_id4")
        private Long catId4;

        /**
         * 三级类目id
         */
        @JsonProperty("cat_id3")
        private Long catId3;

        public List getList() {
            return list;
        }

        public String getCatName4() {
            return catName4;
        }

        public String getCatName3() {
            return catName3;
        }

        public Long getCatId4() {
            return catId4;
        }

        public Long getCatId3() {
            return catId3;
        }
    }

    public static class GoodsLogisticsSerTemplateDetailResponseCatListItemListItem {

        /**
         * 按属性收取费用时配置的内容:按属性限价时设置;按件限价时不用传,value和content必须设置一个
         */
        @JsonProperty("content")
        private List content;

        /**
         * 按件收取费用时配置的内容:按件限价时输入数字,表示每件商品附加费用$value分;按属性限价时不用传value和content必须设置一个
         */
        @JsonProperty("value")
        private Long value;

        /**
         * mms商品编辑页的展示字段
         */
        @JsonProperty("mms_view")
        private String mmsView;

        /**
         * 分类目收取服务费用方式:1-按件收取费用,2-按属性收取费用
         */
        @JsonProperty("limit_type")
        private Integer limitType;

        public List getContent() {
            return content;
        }

        public Long getValue() {
            return value;
        }

        public String getMmsView() {
            return mmsView;
        }

        public Integer getLimitType() {
            return limitType;
        }
    }

    public static class GoodsLogisticsSerTemplateDetailResponseCatListItemListItemContentItem {

        /**
         * 价格。单位:分
         */
        @JsonProperty("price")
        private Long price;

        /**
         * 属性区间大值,-1表示"其他"示例:要配置区间"100-200"的费用,则maxPro输入"200"要配置区间"其他"的费用,则maxPro输入"-1"备注:表示长度时单位为:mm
         */
        @JsonProperty("max_pro")
        private Long maxPro;

        /**
         * 属性区间小值,-1表示"其他"示例:要配置区间"100-200"的费用,则minPro输入"100"要配置区间"其他"的费用,则minPro输入"-1"备注:表示长度时单位为:mm
         */
        @JsonProperty("min_pro")
        private Long minPro;

        public Long getPrice() {
            return price;
        }

        public Long getMaxPro() {
            return maxPro;
        }

        public Long getMinPro() {
            return minPro;
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy