package com.fs.company.param;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fs.common.annotation.Excel;
import com.fs.company.domain.CompanyDept;
import com.fs.company.domain.CompanyPost;
import com.fs.company.domain.CompanyRole;
import lombok.Data;

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

@Data
public class CompanyUserCodeParam {

    private static final long serialVersionUID = 1L;


    /**
    * 注册类型 1、新注册 2、已有销售账号-绑定
    */
    private Integer bindType;

    /** 用户ID */
    private Long userId;

    /** 公司ID */
    @Excel(name = "公司ID")
    private Long companyId;

    /** 公司名称 */
    private String companyName;


    private String corpId;

    /** 归属部门ID */
    @Excel(name = "部门ID")
    private Long deptId;

    /** 用户账号 */
    @Excel(name = "用户账号")
    private String userName;

    /** 用户昵称 */
    @Excel(name = "用户昵称")
    private String nickName;

    /** 用户类型（00系统用户） */
    @Excel(name = "用户类型", readConverterExp = "0=0系统用户")
    private String userType;

    /** 手机号码 */
    @Excel(name = "手机号码")
    private String phonenumber;
    /** 岗位 */
    private List<CompanyPost> posts;

    /** 用户性别（0男 1女 2未知） */
    @Excel(name = "用户性别", readConverterExp = "0=男,1=女,2=未知")
    private String sex;

    /** 头像地址 */
    @Excel(name = "头像地址")
    private String avatar;


    /** 密码 */
    @Excel(name = "密码")
    private String password;

    /** 帐号状态（0正常 1停用） */
    @Excel(name = "帐号状态", readConverterExp = "0=正常,1=停用")
    private String status;

    /** 删除标志（0代表存在 2代表删除） */
    private String delFlag;

    private String qwUserId;

    private String qwUserIdByStr;

    private Integer qwStatus;


    /** 是否删除 */
    @Excel(name = "是否删除")
    private Integer isDel;

    private String openId;


    private CompanyDept dept;

    /** 角色对象 */
    private List<CompanyRole> roles;

    /** 角色组 */
    private Long[] roleIds;

    /** 岗位组 */
    private Long[] postIds;

    private String postName;

    private String deptName;

    private String addressId;

    //绑定二维码
    private String bindCode;

    /** 看课域名 */
    private String domain;

    /** 是否审核 */
    private Integer isAudit;

    /** 用户上级id */
    private Long parentId;

    /** 微信小程序OPENID（如果有小程序授权） */
    private String  maOpenId;

    /** 是否需要单独注册会员，1-是，0-否（用于个微销售分享看课） */
    private Integer isNeedRegisterMember;

    /** 是否允许所有方式注册会员，1-是，0-否，默认1（用于个微注册会员） */
    private Integer isAllowedAllRegister;

}
