package com.kym.entity.wechat;

import lombok.Data;
import lombok.experimental.Accessors;

import java.util.List;

/**
 * @author skyline
 * @description 商品及税收分类编码
 * @date 2023-09-16 23:22
 */
@Data
@Accessors(chain = true)
public class TaxCodes {

    /**
     * 本次查询的起始位置
     */
    private int offset;

    /**
     * 本次查询的最大数量
     */
    private int limit;

    /**
     * 本次查询到的商品及税收分类编码对照表
     */
    private List<TaxCodeItem> data;

    /**
     * 总记录数
     */
    private int total_count;


    public class TaxCodeItem {
        /**
         * 由商户自定义的货物或应税劳务、服务名称
         */
        private String goods_name;

        /**
         * 企业侧维护的货物或应税劳务、服务编码。
         * 若使用在电子发票商户平台配置的商品类型进行开票时，需要传该编号
         */
        private int goods_id;

        /**
         * 税局侧规定的货物或应税劳务、服务分类名称
         */
        private String goods_category;

        /**
         * 税局侧规定的货物或应税劳务、服务税收分类编码
         */
        private String tax_code;

        /**
         * 税率，单位为万分之一，如1300代表13%
         */
        private int tax_rate;

        /**
         * 税收优惠政策标识
         * 可选取值：
         * NO_FAVORABLE: 无优惠
         * OUTSIDE_VAT: 不征税
         * VAT_EXEMPT: 免税
         * NORMAL_ZERO_RATED: 普通零税率
         * EXPORT_ZERO_RATED: 出口零税率
         */
        private String tax_prefer_mark;

    }
}