package com.ruoyi.erp.domain;

import com.alibaba.fastjson2.annotation.JSONField;
/**
 * @author Leo
 * @version 1.0
 * @create 2025/4/10 15:13
 * @description：
 */
// ERPShop.java


import java.util.List;

@lombok.Data
public class ERPShop {
    /**
     * 闲鱼特卖信息，闲鱼特卖类型为临期非食品行业时必传
     */
    private AdventData adventData;
    /**
     * 图书信息
     */
    private BookData bookData;
    /**
     * 品牌捡漏信息
     */
    private BrandData brandData;
    /**
     * 商品类目ID（必填）
     * 通过“查询商品类目”接口获取；与 item_biz_type、sp_biz_type 存在依赖关系
     */
    @JSONField(name = "channel_cat_id")
    private String channelCatid;
    /**
     * 商品属性，通过`查询商品属性`接口获取属性参数
     */
    @JSONField(name = "channel_pv")
    private List<Channelpv> channelpv;
    /**
     * 详情图片（选填）
     */
    @JSONField(name = "detail_images")
    private List<Image> detailImages;
    /**
     * 运费（分）（必填）
     */
    @JSONField(name = "express_fee")
    private long expressFee;
    /**
     * 闲鱼特卖类型（选填）
     * 特卖/品牌捡漏类型按需传入
     */
    @JSONField(name = "flash_sale_type")
    private Long flashSaleType;
    /**
     * 食品信息
     */
    private FoodData foodData;
    /**
     * 验货宝信息（item_biz_type=10 时必填）
     */
    @JSONField(name = "inspect_data")
    private Empty inspectData;
    /**
     * 商品类型（必填）
     */
    @JSONField(name = "item_biz_type")
    private long itemBizType;
    /**
     * 商品原价（分）（选填）
     * 当 item_biz_type=24（闲鱼特卖）时必填
     */
    @JSONField(name = "original_price")
    private Long originalPrice;
    /**
     * 商家编码（选填）
     * 一个中文按2个字符算；长度 1-64
     */
    @JSONField(name = "outer_id")
    private String outerid;
    /**
     * 商品售价（分）（必填）
     * 多规格商品时，必须是 SKU 其中一个金额
     */
    private long price;
    /**
     * 发布店铺（必填）
     * 至少 1 个店铺；用于指明发布到哪个闲鱼店铺
     */
    @JSONField(name = "publish_shop")
    private List<PublishShop> publishShop;
    /**
     * 验货报告信息，注意：已验货类型的商品按需必填
     */
    private ReportData reportData;
    /**
     * 规格图片
     */
    @JSONField(name = "sku_images")
    private List<SkuImage> skuImages;
    /**
     * 商品多规格信息（选填）
     * 多规格商品需传入至少一组 SKU；总库存须与 stock 保持一致
     */
    @JSONField(name = "sku_items")
    private List<SkuItems> skuItems;
    /**
     * 商品行业（必填）
     */
    @JSONField(name = "sp_biz_type")
    private long spBizType;
    /**
     * 商品库存（必填）
     * 取值范围 1-399960；多规格商品为各 SKU 库存之和
     */
    private long stock;
    /**
     * 商品成色（选填）
     * 非普通商品类型时必填
     */
    @JSONField(name = "stuff_status")
    private Integer stuffStatus;
}


