package com.xinelu.familydoctor.applet.pojo.vo;

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

import java.util.List;

/**
 * @Author mengkuiliang
 * @Description 医生用户详情展示类
 * @Date 2023-09-26 026 11:06
 * @Param
 * @return
 **/
@ApiModel("医生用户详情展示类")
@Data
public class DoctorDetailVo {
    /**
     * 用户业务主键
     */
    @ApiModelProperty("用户业务主键")
    private String userNo;

    /**
     * 身份证号码
     */
    @ApiModelProperty("身份证号码")
    private String identity;

    /**
     * 所属机构业务主键
     */
    @ApiModelProperty("所属机构业务主键")
    private String orgNo;

    /**
     * 所属机构名称
     */
    @ApiModelProperty("所属机构名称")
    private String orgName;

    /**
     * 服务机构业务主键
     */
    @ApiModelProperty("服务机构业务主键")
    private String serviceOrgNo;

    /**
     * 服务机构名称
     */
    @ApiModelProperty("服务机构名称")
    private String serviceOrgName;

    /**
     * 所属团队业务主键
     */
    @ApiModelProperty("所属团队业务主键")
    private String teamNo;

    /**
     * 所属团队名称
     */
    @ApiModelProperty("所属团队名称")
    private String teamName;

    /**
     * 真实姓名
     */
    @ApiModelProperty("真实姓名")
    private String realname;

    /**
     * 登录名
     */
    @ApiModelProperty("登录名")
    private String username;

    /**
     * 手机号码
     */
    @ApiModelProperty("手机号码")
    private String mobilePhone;

    /**
     * 固定电话
     */
    @ApiModelProperty("固定电话")
    private String landline;

    /**
     * 职称（0：初级，1：中级，2：高级，99：其他）
     */
    @ApiModelProperty("职称（0：初级，1：中级，2：高级，99：其他）")
    private String profTitle;

    /**
     * 是否团队长0：否，1：是
     */
    @ApiModelProperty("是否团队长0：否，1：是")
    private Boolean teamLeader;

    /**
     * 团队成员类型（0:全科医生，1：专科医生，2：社区护士，3：公共卫生人员）
     */
    @ApiModelProperty("团队成员类型（0:全科医生，1：专科医生，2：社区护士，3：公共卫生人员）")
    private String teamMemberType;

    /**
     * 团队成员类型名称
     */
    @ApiModelProperty("团队成员类型名称")
    private String teamMemberTypeName;

    /**
     * 用户头像路径
     */
    @ApiModelProperty("用户头像路径")
    private String avatar;

    /**
     * 签字路径
     */
    @ApiModelProperty("签字路径")
    private String signature;

    /**
     * 数据范围（0：全部数据，1：自定义范围，2：本机构及以下数据，3：本机构数据，4：本团队数据，5：仅本人数据）
     */
    @ApiModelProperty("数据范围（0：全部数据，1：自定义范围，2：本机构及以下数据，3：本机构数据，4：本团队数据，5：仅本人数据）")
    private String dataScope;

    /**
     * 公卫用户ID
     */
    @ApiModelProperty("公卫用户ID")
    private String phUserId;

    /**
     * 公卫用户名称
     */
    @ApiModelProperty("公卫用户名称")
    private String phUserName;

    /**
     * 公卫机构ID
     */
    @ApiModelProperty("公卫机构ID")
    private String phOrgId;

    /**
     * 家医机构编号
     */
    @ApiModelProperty("家医机构编号")
    private String orgCode;

    /**
     * 个人简介
     */
    @ApiModelProperty("个人简介")
    private String individualResume;

    /**
     * 用户是否被锁定或解锁 true：解锁，false：锁定
     */
    @ApiModelProperty("用户是否被锁定或解锁 true：解锁，false：锁定")
    private Boolean accountNonLocked;

    /**
     * 备注
     */
    @ApiModelProperty("备注")
    private String remark;

    /**
     * 角色编号集合
     */
    @ApiModelProperty("角色编号集合")
    private List<String> roleNoList;
}
