需求:

用户有角色,角色有权限,需要一次取用户信息包含角色信息及其对应权限

实体类:

package cn.zytao.taosir.common.model.user;

import java.io.Serializable;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;

import com.baomidou.mybatisplus.annotations.TableField;

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

@Data
@ApiModel(value="用户实体")
public class User implements Serializable{

    /**
     * 
     */
    private static final long serialVersionUID = -2389902440625641568L;

    @ApiModelProperty(name ="id",value = "ID主键")
    private String id;

    @ApiModelProperty(name ="username",value = "用户名")
    private String username;

    @ApiModelProperty(name ="password",value = "密码")
    private String password;

    @ApiModelProperty(name ="nickname",value = "昵称")
    private String nickname;
    
    @ApiModelProperty(name ="isInsiders",value = "是否内部人员")
    private int isInsiders;

    @ApiModelProperty(name ="phone",value = "联系电话")
    private String phone;

    @ApiModelProperty(name ="email",value = "邮箱")
    private String email;

    @ApiModelProperty(name ="qq",value = "QQ")
    private String qq;

    @ApiModelProperty(name ="wechat",value = "微信")
    private String wechat;

    @ApiModelProperty(name ="question",value = "找回密码问题")
    private String question;

    @ApiModelProperty(name ="answer",value = "找回密码答案")
    private String answer;

    @ApiModelProperty(name ="createTime",value = "创建时间")
    private Date createTime;

    @ApiModelProperty(name ="updateTime",value = "更新时间")
    private Date updateTime;
    
    @TableField(exist = false)
    private Set<Role> roles=new HashSet<>();
}
用户

相关文章: