package com.sckw.auth.model.vo.res;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.sckw.core.utils.LongToStringUtils;
import com.sckw.system.api.model.dto.res.KwsRoleResDto;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @author zk
 * @desc TODO
 * @date 2023/8/10 0010
 */
@Data
public class LoginResVo1 implements Serializable {

    /**
     * 用户id
     */
    @JsonSerialize(using = LongToStringUtils.class)
    private long id;

    /**
     * 姓名
     */
    private String name;

    /**
     * 账号
     */
    private String account;

    /**
     * 电话
     */
    private String phone;

    /**
     * 头像
     */
    private String photo;

    /**
     * 角色名称
     */
    private String roleName;

    /**
     * 机构名称
     */
    private String deptName;

    /**
     * 是否是企业管理（0是 1否）
     */
    private Integer isMain;

    /**
     * 状态
     */
    private Integer status;

    /**
     * 企业Id
     */
    @JsonSerialize(using = LongToStringUtils.class)
    private Long entId;

    /**
     * 企业名称
     */
    private String firmName;

    /**
     * 资料审批状态（0未审批、1通过、2未通过、3审批中）
     */
    private Integer approval;

    /**
     * 是否有效
     */
    private Boolean valid;


    /**
     * 企业类型（名称）
     */
    private String entTypeNames;

    /**
     * 企业属性 （1供应商，2采购商，34PL物流，43PL物流）
     */
    private String entTypes;

    /**
     * 推送设备id
     */
    private String clientId;

    /**
     * 设备类型
     */
    private String clientType;

    /**
     * 系统类型(1运营端、2企业开户、3司机端)
     */
    private Integer systemType;

    /**
     * 设备类型
     */
    private String token;

    /**
     * 机构id
     */
    private Long deptId;

    /**
     * 岗位角色id
     */
    private Long roleId;

}
