package com.kxs.product.api.vo.kxsapp.shop;


import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

/**
 * 商品详情vo
 *
 * @author 系统
 * @date 2023-12-20 10:09:36
 */
@Data
@Schema(description = "商品详情返回实体")
public class ShopGoodsDetailVO implements Serializable {

	@Serial
	private static final long serialVersionUID = 1L;


    /**
     * 主键ID
     */
    @Schema(description = "主键ID")
    private Integer id;


    /**
     * 封面图
     */
    @Schema(description = "封面图")
    private String picUrl;


    /**
     * 商品名称
     */
    @Schema(description = "商品名称")
    private String goodsName;


    /**
     * 价格
     */
    @Schema(description = "价格")
    private BigDecimal price;


    /**
     * 子标题
     */
    @Schema(description = "子标题")
    private String subtitle;


    /**
     * 详情
     */
    @Schema(description = "详情")
    private String details;


    /**
     * 限购数量
     */
    @Schema(description = "限购数量")
    private Integer limitCount;

    /**
     * 商品类型 0实物商品 1虚拟物品
     */
    @Schema(description = "商品类型 0实物商品 1虚拟物品")
    private Integer goodsType;
    /**
     * 起购数量
     */
    @Schema(description = "起购数量")
    private Integer startByCount;


    /**
     * 商城商品SKU记录表
     */
    @Schema(description = "商城商品SKU记录表")
    private List<ShopGoodsSpecVO> specList = new ArrayList<>();


    /**
     * 商城商品SKU表
     */
    @Schema(description = "商城商品SKU表")
    private List<ShopGoodsSkuVO> skuList = new ArrayList<>();


    /**
     * 商城商品图片表
     */
    @Schema(description = "商城商品图片表")
    private List<String> picList = new ArrayList<>();





	

}
