package com.starry.admin.modules.weichat.entity.clerk;

import com.starry.admin.modules.clerk.module.entity.PlayClerkLevelInfoEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.ArrayList;
import java.util.List;
import lombok.Data;

/**
 * @author admin
 */
@Data
@ApiModel(value = "店员信息返回对象", description = "查询店员列表的返回结果对象")
public class PlayClerkUserInfoResultVo {

    /**
     * UUID
     */
    @ApiModelProperty(value = "店员ID", notes = "唯一标识")
    private String id;

    /**
     * 店员昵称
     */
    @ApiModelProperty(value = "店员昵称")
    private String nickname;

    /**
     * 店员等级
     */
    @ApiModelProperty(value = "店员等级ID")
    private String levelId;

    private PlayClerkLevelInfoEntity levelInfo;
    /**
     * 店员等级
     */
    @ApiModelProperty(value = "店员等级名称")
    private String levelName;

    /**
     * 性别[0:未知;1:男;2:女]
     */
    @ApiModelProperty(value = "性别", notes = "0:未知;1:男;2:女")
    private String sex;

    /**
     * 头像
     */
    @ApiModelProperty(value = "头像", notes = "头像图片URL")
    private String avatar;

    /**
     * 音频
     */
    @ApiModelProperty(value = "音频", notes = "音频文件URL")
    private String audio;

    /**
     * 星座
     */
    @ApiModelProperty(value = "星座", example = "天蝎座")
    private String constellation;

    /**
     * 标签
     */
    @ApiModelProperty(value = "标签列表", notes = "店员个人标签")
    private List<String> label = new ArrayList<>();

    /**
     * 相册
     */
    @ApiModelProperty(value = "相册列表", notes = "店员相册图片URL列表")
    private List<String> album = new ArrayList<>();

    /**
     * 媒资列表
     */
    @ApiModelProperty(value = "媒资列表", notes = "结构化媒资数据")
    private List<MediaVo> mediaList = new ArrayList<>();

    /**
     * 个性签名
     */
    @ApiModelProperty(value = "个性签名")
    private String signature;

    /**
     * 年龄
     */
    @ApiModelProperty(value = "年龄", example = "25")
    private Integer age;

    /**
     * 所在省份
     */
    @ApiModelProperty(value = "所在省份", example = "广东省")
    private String province;

    /**
     * 所在城市
     */
    @ApiModelProperty(value = "所在城市", example = "深圳市")
    private String city;

    /**
     * 关注（0：未关注，1:已关注）
     */
    @ApiModelProperty(value = "关注状态", notes = "0：未关注，1:已关注", example = "0")
    private String followState = "0";

    /**
     * 在线状态【1：在线，0：离线】
     */
    @ApiModelProperty(value = "在线状态", notes = "1：在线，0：离线")
    private String onlineState;

    /**
     * 上架状态【1：上架，0：下架】
     */
    @ApiModelProperty(value = "上架状态", notes = "1：上架，0：下架")
    private String listingState;

    /**
     * 实名状态【1：已实名，0：未实名】
     */
    @ApiModelProperty(value = "实名状态", notes = "1：已实名，0：未实名")
    private String realState;

    /**
     * 是否必须实名【1：必须实名，0：非必须实名,2:跟随店铺设置】
     */
    @ApiModelProperty(value = "是否必须实名", notes = "1：必须实名，0：非必须实名,2:跟随店铺设置")
    private String mandatoryRealState;

    /**
     * 随机接单状态【1：允许，0：禁止】
     */
    @ApiModelProperty(value = "随机接单状态", notes = "1：允许，0：禁止")
    private String randomOrderState;

    /**
     * 服务项目
     */
    @ApiModelProperty(value = "服务项目列表", notes = "店员提供的服务项目")
    private List<String> commodity;

    /**
     * 地址
     */
    @ApiModelProperty(value = "地址", notes = "店员所在详细地址")
    private String address;

    /**
     * 最低消费
     */
    @ApiModelProperty(value = "最低消费", notes = "店员服务的最低消费", example = "最低1船票")
    private String latestConsumption = "最低1船票";

}
