/** * Copyright (c) 2018 人人开源 All rights reserved. * * https://www.renren.io * * 版权所有,侵权必究! */ package com.zt.core.context; import com.baomidou.mybatisplus.annotation.TableField; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonProperty; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.io.Serializable; import java.util.List; import java.util.Set; /** * 登录用户信息 * * @author hehz */ @Data @ApiModel(value = "当前用户") public class User implements Serializable { private static final long serialVersionUID = 1L; private Long id; private String username; private String realName; private String headUrl; private Integer gender; private String email; private String mobile; private Long deptId; private Long companyId; private Long tenantId; @JsonIgnore private String password; private Integer status; @ApiModelProperty(value = "是否为平台用户") @JsonProperty("isPlatform") private boolean isPlatform; @ApiModelProperty(value = "是否为超级管理员") @JsonProperty("isSuperAdmin") private boolean isSuperAdmin; @ApiModelProperty(value = "是否为T员用户") @JsonProperty("isTyRole") private boolean isTyRole; @ApiModelProperty(value = "是否为厂家用户") @JsonProperty("isCjRole") private boolean isCjRole; @ApiModelProperty(value = "是否为总厂用户") @JsonProperty("isZcRole") private boolean isZcRole; @ApiModelProperty(value = "公司類型") @JsonProperty("unitType") @TableField(exist = false) private String unitType; @ApiModelProperty(value = "公司編碼") @JsonProperty("unitCode") @TableField(exist = false) private String unitCode; @ApiModelProperty(value = "所属专业") @JsonProperty("groupIds") @TableField(exist = false) private String groupIds; @ApiModelProperty(value = "区域") @JsonProperty("area") @TableField(exist = false) private String area; @ApiModelProperty(value = "区域") @JsonProperty("systemMarker") @TableField(exist = false) private String systemMarker; @ApiModelProperty(value = "用户权限") private Set permissions; private String userNameInit; @TableField(exist = false) private String roleName; @TableField(exist = false) private String deptName; @JsonIgnore private List roleIdList; @JsonIgnore public boolean isPlatform() { return isPlatform; } @JsonIgnore public boolean isSuperAdmin() { return isSuperAdmin; } }