package shop.alien.entity.store.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import shop.alien.entity.store.LifeUserExpert;

import java.util.Date;
import java.util.List;
import java.util.Map;

@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="LifeUserExpertVo对象", description="用户达人vo")
public class LifeUserExpertVo extends LifeUserExpert {

    @ApiModelProperty(value = "达人姓名")
    private String userName;

    @ApiModelProperty(value = "达人ID")
    private Integer userId;

    @ApiModelProperty(value = "达人头像")
    private String userImage;

    @ApiModelProperty(value = "达人分类")
    private String homePageType;

    @ApiModelProperty(value = "真实姓名")
    private String realName;

    @ApiModelProperty(value = "身份证号码")
    private String idCard;

    @ApiModelProperty(value = "国籍")
    private String nationality;

    @ApiModelProperty(value = "英文名字")
    private String englishName;

    @ApiModelProperty(value = "证件有效期")
    private String expirationDate;

    @ApiModelProperty(value = "手机号")
    private String userPhone;

    @ApiModelProperty(value = "粉丝数量")
    private Integer fansNum;

    @ApiModelProperty(value = "作品数量")
    private Integer worksNum;

    @ApiModelProperty(value = "播放数量")
    private Integer playNum;

    @ApiModelProperty(value = "点赞数量")
    private Integer likeNum;

    @ApiModelProperty(value = "平均播放量")
    private Integer averagePlayNum;

    @ApiModelProperty(value = "平均点赞量")
    private Integer averageLikeNum;

    @ApiModelProperty(value = "平均评论量")
    private Integer averageCommentCount;

    @ApiModelProperty(value = "平均分享量")
    private Integer averageShareCount;

    @ApiModelProperty(value = "总推广金额")
    private Integer orderMoney;

    @ApiModelProperty(value = "已打款金额")
    private Integer accountMoney;

    @ApiModelProperty(value = "待打款金额")
    private Integer pendMoney;

    @ApiModelProperty(value = "省")
    private String province;

    @ApiModelProperty(value = "市")
    private String city;

    @ApiModelProperty(value = "区")
    private String district;

    @ApiModelProperty(value = "生日")
    private Date userBrithday;

    @ApiModelProperty(value = "性别")
    private String userSex;

    @ApiModelProperty(value = "省占比")
    private List<Map<String, String>> provincePercentageList;

    @ApiModelProperty(value = "市占比")
    private List<Map<String, String>> cityPercentageList;

    @ApiModelProperty(value = "年龄占比")
    private List<Map<String, String>> agePercentageList;

    @ApiModelProperty(value = "性别占比")
    private List<Map<String, String>> sexPercentageList;

    @ApiModelProperty(value = "审核状态  0审核通过 1审核中 2审核未通过")
    private Integer expertStuats;

}
