package com.sundot.airport.item.domain.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

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

/**
 * 查获物品分类统计DTO
 * 按查获物品一级分类统计全站整体查获数据
 */
@Data
@ApiModel("查获物品分类统计DTO")
public class ItemCategoryStatsDTO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 统计时间维度（年/季度/月）
     */
    @ApiModelProperty("统计时间维度")
    private String timeDimension;

    /**
     * 当前时间点标签
     */
    @ApiModelProperty("当前时间点标签")
    private String currentTimeLabel;

    /**
     * 分类统计数据列表
     */
    @ApiModelProperty("分类统计数据列表")
    private List<CategoryStat> categoryStats;

    /**
     * 总查获数量
     */
    @ApiModelProperty("总查获数量")
    private BigDecimal totalQuantity;


    /**
     * 分类统计数据
     */
    @Data
    @ApiModel("分类统计数据")
    public static class CategoryStat implements Serializable {
        private static final long serialVersionUID = 1L;

        /**
         * 一级分类编码
         */
        @ApiModelProperty("一级分类编码")
        private String categoryCodeOne;

        /**
         * 一级分类名称
         */
        @ApiModelProperty("一级分类名称")
        private String categoryNameOne;

        /**
         * 查获数量
         */
        @ApiModelProperty("查获数量")
        private BigDecimal quantity;

    }


}