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 ChannelRankingStatsDTO implements Serializable {

    private static final long serialVersionUID = 1L;

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

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

    /**
     * 通道排名统计数据列表（前五名）
     */
    @ApiModelProperty("通道排名统计数据列表（前五名）")
    private List<ChannelRankingItem> channelRankings;


    /**
     * 通道排名数据项
     */
    @Data
    @ApiModel("通道排名数据项")
    public static class ChannelRankingItem implements Serializable {
        private static final long serialVersionUID = 1L;

        /**
         * 通道名称
         */
        @ApiModelProperty("通道名称")
        private String channelName;

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

        /**
         * 通道所属区域
         */
        @ApiModelProperty("通道所属区域")
        private String regionalName;

        /**
         * 排名
         */
        @ApiModelProperty("排名")
        private Integer ranking;

    }


}