package com.ruoyi.web.modules.home.vo;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import com.ruoyi.web.modules.goods.dto.GoodsAttrItemDTO;
import com.ruoyi.web.modules.goods.vo.GoodsPurchaseVO;
import com.ruoyi.web.modules.goods.vo.GoodsServiceSnapshotVO;

/**
 * C 端商品详情聚合 VO
 */
public class GoodsDetailAppVO
{
    private Long goodsId;

    private String goodsSn;

    private String goodsName;

    private String goodsBrief;

    private List<String> pics = new ArrayList<>();

    private BigDecimal salePrice;

    private Integer stock;

    private Integer salesCount;

    private String goodsStatus;

    private String goodsStatusLabel;

    private String categoryPath;

    private String detailContent;

    private List<GoodsAttrItemDTO> attributes = new ArrayList<>();

    private List<GoodsAttrItemDTO> specDisplay = new ArrayList<>();

    private List<GoodsServiceSnapshotVO> services = new ArrayList<>();

    private GoodsLogisticsAppVO logistics;

    private GoodsShopBriefAppVO shop;

    private GoodsPurchaseVO purchase;

    private String afterSalePhone;

    public Long getGoodsId()
    {
        return goodsId;
    }

    public void setGoodsId(Long goodsId)
    {
        this.goodsId = goodsId;
    }

    public String getGoodsSn()
    {
        return goodsSn;
    }

    public void setGoodsSn(String goodsSn)
    {
        this.goodsSn = goodsSn;
    }

    public String getGoodsName()
    {
        return goodsName;
    }

    public void setGoodsName(String goodsName)
    {
        this.goodsName = goodsName;
    }

    public String getGoodsBrief()
    {
        return goodsBrief;
    }

    public void setGoodsBrief(String goodsBrief)
    {
        this.goodsBrief = goodsBrief;
    }

    public List<String> getPics()
    {
        return pics;
    }

    public void setPics(List<String> pics)
    {
        this.pics = pics;
    }

    public BigDecimal getSalePrice()
    {
        return salePrice;
    }

    public void setSalePrice(BigDecimal salePrice)
    {
        this.salePrice = salePrice;
    }

    public Integer getStock()
    {
        return stock;
    }

    public void setStock(Integer stock)
    {
        this.stock = stock;
    }

    public Integer getSalesCount()
    {
        return salesCount;
    }

    public void setSalesCount(Integer salesCount)
    {
        this.salesCount = salesCount;
    }

    public String getGoodsStatus()
    {
        return goodsStatus;
    }

    public void setGoodsStatus(String goodsStatus)
    {
        this.goodsStatus = goodsStatus;
    }

    public String getGoodsStatusLabel()
    {
        return goodsStatusLabel;
    }

    public void setGoodsStatusLabel(String goodsStatusLabel)
    {
        this.goodsStatusLabel = goodsStatusLabel;
    }

    public String getCategoryPath()
    {
        return categoryPath;
    }

    public void setCategoryPath(String categoryPath)
    {
        this.categoryPath = categoryPath;
    }

    public String getDetailContent()
    {
        return detailContent;
    }

    public void setDetailContent(String detailContent)
    {
        this.detailContent = detailContent;
    }

    public List<GoodsAttrItemDTO> getAttributes()
    {
        return attributes;
    }

    public void setAttributes(List<GoodsAttrItemDTO> attributes)
    {
        this.attributes = attributes;
    }

    public List<GoodsAttrItemDTO> getSpecDisplay()
    {
        return specDisplay;
    }

    public void setSpecDisplay(List<GoodsAttrItemDTO> specDisplay)
    {
        this.specDisplay = specDisplay;
    }

    public List<GoodsServiceSnapshotVO> getServices()
    {
        return services;
    }

    public void setServices(List<GoodsServiceSnapshotVO> services)
    {
        this.services = services;
    }

    public GoodsLogisticsAppVO getLogistics()
    {
        return logistics;
    }

    public void setLogistics(GoodsLogisticsAppVO logistics)
    {
        this.logistics = logistics;
    }

    public GoodsShopBriefAppVO getShop()
    {
        return shop;
    }

    public void setShop(GoodsShopBriefAppVO shop)
    {
        this.shop = shop;
    }

    public GoodsPurchaseVO getPurchase()
    {
        return purchase;
    }

    public void setPurchase(GoodsPurchaseVO purchase)
    {
        this.purchase = purchase;
    }

    public String getAfterSalePhone()
    {
        return afterSalePhone;
    }

    public void setAfterSalePhone(String afterSalePhone)
    {
        this.afterSalePhone = afterSalePhone;
    }
}
