前提:
登录时,后端返回的结果正确;但是在查询数据时,数据分离出现问题(前端往后端传值时tenant-id[租户Id] 一直为0 )
解决办法:
思路:
目前是不打算从前端的方式去更改这个东西,通过后端获取登陆人信息的方式去修改这个问题。
首先获取到当前登陆人的信息。从当前登陆人信息中去读取当前登陆人的租户id。
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
拿着登陆人的信息再去赋值
public Result> queryPageList(SysRole role, @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, HttpServletRequest req) { Result > result = new Result >(); IPage pageList = null; LoginUser loginUser = LoginUserUtils.getLoginUser(); Page page = new Page (pageNo, pageSize); if("admin".equals(loginUser.getUsername())){ pageList = sysRoleService.getAllSysRole(page, loginUser.getUsername()); }else{ role.setTenantId(loginUser.getTenantId()); QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(role, req.getParameterMap()); pageList = sysRoleService.page(page, queryWrapper); } result.setSuccess(true); result.setResult(pageList); return result; }


![JEECG 3.3.0 改造多租户后tenant-id[租户Id] 一直为0 JEECG 3.3.0 改造多租户后tenant-id[租户Id] 一直为0](http://www.mshxw.com/aiimages/31/1039920.png)
