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

import com.alibaba.fastjson2.JSONObject;
import com.starry.admin.modules.clerk.module.entity.PlayClerkLevelInfoEntity;
import com.starry.admin.modules.clerk.module.vo.PlayClerkCommodityQueryVo;
import com.starry.admin.modules.weichat.entity.clerk.MediaVo;
import java.util.ArrayList;
import java.util.List;
import lombok.Data;

/**
 * 微信端店员登录返回值
 *
 * @author admin
 */
@Data
public class PlayClerkUserLoginResponseVo {

    /**
     * UUID
     */
    private String id;

    /**
     * 店员昵称
     */
    private String nickname;

    /**
     * 头像
     */
    private String avatar;

    /**
     * 头像是否可编辑
     */
    private boolean avatarAllowEdit = true;

    /**
     * 昵称是否可编辑
     */
    private boolean nicknameAllowEdit = true;

    /**
     * 相册
     */
    private List<String> album = new ArrayList<>();

    /**
     * 新媒资列表
     */
    private List<MediaVo> mediaList = new ArrayList<>();

    /**
     * 相册是否运行编辑
     */
    private boolean albumAllowEdit = true;

    /**
     * 音频
     */
    private String audio;

    /**
     * 音频是否可修改
     */
    private boolean audioAllowEdit = true;

    /**
     * 性别是否可编辑
     */
    private boolean sexAllowEdit = true;

    /**
     * 店员性别（0:未知;1:男;2:女）
     */
    private String sex;

    /**
     * 年龄
     */
    private Integer age;

    /**
     * 个性签名
     */
    private String signature;

    /**
     * 星座
     */
    private String constellation;

    /**
     * 地区
     */
    private String area;

    /**
     * 标签
     */
    private List<String> label = new ArrayList<>();

    /**
     * 分类
     */
    private String typeId;

    /**
     * 微信二维码
     **/
    private String weChatCodeImage;

    /**
     * 微信收款码图片
     **/
    private String weChatPayImage;

    /**
     * 支付宝收款码图片
     **/
    private String alipayImage;

    /**
     * 是否必须实名【0:非必须实名;1:必须实名;2:跟随店铺设置】
     */
    private String mandatoryRealState;

    /**
     * 在线状态【1：在线，0：离线】
     */
    private String onlineState;

    /**
     * 员工状态【1：是陪聊，0：不是陪聊】
     */
    private String clerkState;

    /**
     * 允许申请陪聊
     */
    private boolean clerkAllowEdit = true;

    /**
     * 服务项目
     */
    private List<PlayClerkCommodityQueryVo> commodity = new ArrayList<>();

    /**
     * 是否允许登录(0:允许，1:不允许)
     */
    private String allowLogin = "0";

    /**
     * 禁止登录原因
     */
    private String disableLoginReason;

    private JSONObject pcData;

    private PlayClerkLevelInfoEntity levelInfo;

}
