package cn.iocoder.yudao.module.tkdata.controller.admin.employeebigbrother.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import com.alibaba.excel.annotation.*;

@Schema(description = "管理后台 - 大哥数据员工业务 Response VO")
@Data
@ExcelIgnoreUnannotated
public class EmployeeBigBrotherRespVO {

    @Schema(description = "主键id", requiredMode = Schema.RequiredMode.REQUIRED, example = "31905")
    @ExcelProperty("主键id")
    private Integer id;

    @Schema(description = "大哥的display_id", requiredMode = Schema.RequiredMode.REQUIRED, example = "15943")
    @ExcelProperty("大哥的display_id")
    private String displayId;

    @Schema(description = "大哥的用户id")
    @ExcelProperty("大哥的用户id")
    private String userIdStr;

    @Schema(description = "大哥的用户昵称", example = "张三")
    @ExcelProperty("大哥的用户昵称")
    private String nickname;

    @Schema(description = "大哥的等级")
    @ExcelProperty("大哥的等级")
    private Integer level;

    @Schema(description = "大哥打赏的金币")
    @ExcelProperty("大哥打赏的金币")
    private Integer hostcoins;

    @Schema(description = "大哥的粉丝数", example = "9021")
    @ExcelProperty("大哥的粉丝数")
    private Integer followerCount;

    @Schema(description = "大哥的关注数", example = "17240")
    @ExcelProperty("大哥的关注数")
    private Integer followingCount;

    @Schema(description = "大哥所在的地区")
    @ExcelProperty("大哥所在的地区")
    private String region;

    @Schema(description = "大哥打赏的历史最高金币")
    @ExcelProperty("大哥打赏的历史最高金币")
    private Integer historicHighCoins;

    @Schema(description = "大哥历史打赏金币总和")
    @ExcelProperty("大哥历史打赏金币总和")
    private Integer totalGiftCoins;

    @Schema(description = "大哥所在的直播间的主播display_id", example = "2057")
    @ExcelProperty("大哥所在的直播间的主播display_id")
    private String hostDisplayId;

    @Schema(description = "该数据所属的账号id", example = "533")
    @ExcelProperty("该数据所属的账号id")
    private String userId;

    @Schema(description = "创建时间")
    @ExcelProperty("创建时间")
    private LocalDateTime createTime;

    @Schema(description = "是否洽谈", example = "2")
    @ExcelProperty("是否洽谈")
    private Integer operationStatus;

    @Schema(description = "粉丝团等级", example = "0")
    @ExcelProperty("粉丝团等级")
    private Integer fansLevel;
}