package com.liquidnet.service.goblin.dto.vo;

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

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

@ApiModel(value = "GoblinFrontArtistTopicListPageVo", description = "C端艺人专题列表分页")
@Data
public class GoblinFrontArtistTopicListPageVo implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty("页码")
    private int page;
    @ApiModelProperty("每页条数")
    private int size;
    @ApiModelProperty("总数")
    private long total;
    @ApiModelProperty("专题列表")
    private List<TopicItem> list = new ArrayList<>();

    @Data
    public static class TopicItem implements Serializable {

        private static final long serialVersionUID = 1L;

        @ApiModelProperty("专题ID")
        private String topicId;
        @ApiModelProperty("专题名称")
        private String topicName;
        @ApiModelProperty("专题banner")
        private String bannerUrl;
        @ApiModelProperty("banner高度px")
        private Integer bannerHeight;
        @ApiModelProperty("推荐号位1~10")
        private Integer recommendPosition;
        @ApiModelProperty("专题标签，如HOT/上新")
        private String tag;
        @ApiModelProperty("关联艺人ID")
        private String artistId;
        @ApiModelProperty("艺人名称")
        private String artistName;
        @ApiModelProperty("头像：有艺人取艺人头像，否则取自定义头像")
        private String avatarUrl;
    }
}
