需求:
用户有角色,角色有权限,需要一次取用户信息包含角色信息及其对应权限
实体类:
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<>(); }