package com.ruoyi.web.modules.screen.domain.vo;

import java.util.List;
/**
 * 大屏交易销售看板（{@code GET /bigScreen/tradeSales/dashboard}）。牦牛来自本地库，农资来自 Open API。
 */
public class TradeSalesDashboardVo
{
    /** 统计年份 */
    private int statYear;
    /** 统计截止日 yyyy-MM-dd */
    private String statDate;
    /** 可选年份（有完成订单的年份 + 当前年） */
    private List<Integer> availableYears;
    /** 牦牛交易总览 */
    private TradeSalesOverviewVo tradeOverview;
    /** 产地行情近 7 日 */
    private TradeSalesOriginQuoteVo originQuote;
    /** 牦牛交易月度趋势（12 点） */
    private List<TradeSalesMonthlyTrendVo> tradeMonthlyTrend;
    /** 销售去向：本市/本省/外省 */
    private List<TradeSalesDestinationVo> salesDestination;
    /** 品质等级占比 */
    private TradeSalesQualityGradeVo qualityGrade;
    /** 是否成功接入商城统计（false 时右栏空态） */
    private boolean mallStatsAvailable;
    /** 农资品类销售占比（商城） */
    private MallCategorySalesVo categorySales;
    /** 热销农资 Top5（商城） */
    private MallHotCategoryRankVo hotCategoryRank;
    /** 商城订单月度趋势（商城） */
    private MallOrderTrendVo mallOrderTrend;
    /** 店铺入驻月度（商城） */
    private MallShopEntryVo shopEntry;
    /** 消费区域 Top5（商城） */
    private MallRegionRankVo regionRank;
    /** 消费者评价词云 Top50；全量评价，与 statYear 无关 */
    private MallReviewWordCloudVo reviewWordCloud;

    public int getStatYear()
    {
        return statYear;
    }

    public void setStatYear(int statYear)
    {
        this.statYear = statYear;
    }

    public String getStatDate()
    {
        return statDate;
    }

    public void setStatDate(String statDate)
    {
        this.statDate = statDate;
    }

    public List<Integer> getAvailableYears()
    {
        return availableYears;
    }

    public void setAvailableYears(List<Integer> availableYears)
    {
        this.availableYears = availableYears;
    }

    public TradeSalesOverviewVo getTradeOverview()
    {
        return tradeOverview;
    }

    public void setTradeOverview(TradeSalesOverviewVo tradeOverview)
    {
        this.tradeOverview = tradeOverview;
    }

    public TradeSalesOriginQuoteVo getOriginQuote()
    {
        return originQuote;
    }

    public void setOriginQuote(TradeSalesOriginQuoteVo originQuote)
    {
        this.originQuote = originQuote;
    }

    public List<TradeSalesMonthlyTrendVo> getTradeMonthlyTrend()
    {
        return tradeMonthlyTrend;
    }

    public void setTradeMonthlyTrend(List<TradeSalesMonthlyTrendVo> tradeMonthlyTrend)
    {
        this.tradeMonthlyTrend = tradeMonthlyTrend;
    }

    public List<TradeSalesDestinationVo> getSalesDestination()
    {
        return salesDestination;
    }

    public void setSalesDestination(List<TradeSalesDestinationVo> salesDestination)
    {
        this.salesDestination = salesDestination;
    }

    public TradeSalesQualityGradeVo getQualityGrade()
    {
        return qualityGrade;
    }

    public void setQualityGrade(TradeSalesQualityGradeVo qualityGrade)
    {
        this.qualityGrade = qualityGrade;
    }

    public boolean isMallStatsAvailable()
    {
        return mallStatsAvailable;
    }

    public void setMallStatsAvailable(boolean mallStatsAvailable)
    {
        this.mallStatsAvailable = mallStatsAvailable;
    }

    public MallCategorySalesVo getCategorySales()
    {
        return categorySales;
    }

    public void setCategorySales(MallCategorySalesVo categorySales)
    {
        this.categorySales = categorySales;
    }

    public MallHotCategoryRankVo getHotCategoryRank()
    {
        return hotCategoryRank;
    }

    public void setHotCategoryRank(MallHotCategoryRankVo hotCategoryRank)
    {
        this.hotCategoryRank = hotCategoryRank;
    }

    public MallOrderTrendVo getMallOrderTrend()
    {
        return mallOrderTrend;
    }

    public void setMallOrderTrend(MallOrderTrendVo mallOrderTrend)
    {
        this.mallOrderTrend = mallOrderTrend;
    }

    public MallShopEntryVo getShopEntry()
    {
        return shopEntry;
    }

    public void setShopEntry(MallShopEntryVo shopEntry)
    {
        this.shopEntry = shopEntry;
    }

    public MallRegionRankVo getRegionRank()
    {
        return regionRank;
    }

    public void setRegionRank(MallRegionRankVo regionRank)
    {
        this.regionRank = regionRank;
    }

    public MallReviewWordCloudVo getReviewWordCloud()
    {
        return reviewWordCloud;
    }

    public void setReviewWordCloud(MallReviewWordCloudVo reviewWordCloud)
    {
        this.reviewWordCloud = reviewWordCloud;
    }
}
