接口调试
This commit is contained in:
@@ -8,7 +8,7 @@ import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||
import org.springframework.cloud.openfeign.EnableFeignClients;
|
||||
|
||||
@SpringBootApplication(scanBasePackages = "com.xiang.xs")
|
||||
@EnableFeignClients
|
||||
@EnableFeignClients(basePackages = "com.xiang.xs.api")
|
||||
@MapperScan("com.xiang.xs.service.repository.mapper")
|
||||
public class Application {
|
||||
|
||||
|
||||
@@ -55,8 +55,8 @@ public class SysDeptController {
|
||||
*/
|
||||
@GetMapping(value = "/{deptId}")
|
||||
public Result<SysDept> getInfo(@PathVariable Long deptId, HttpServletRequest request) {
|
||||
String token = request.getHeader("Authorization");
|
||||
deptService.checkDeptDataScope(deptId, token);
|
||||
String userId = request.getHeader("X-User-Id");
|
||||
deptService.checkDeptDataScope(deptId, Long.parseLong(userId));
|
||||
return Result.data(deptService.selectDeptById(deptId));
|
||||
}
|
||||
|
||||
@@ -77,7 +77,8 @@ public class SysDeptController {
|
||||
@PutMapping
|
||||
public Result<Boolean> edit(@Validated @RequestBody SysDept dept, HttpServletRequest request) {
|
||||
Long deptId = dept.getDeptId();
|
||||
deptService.checkDeptDataScope(deptId, getToken(request));
|
||||
String userId = request.getHeader("X-User-Id");
|
||||
deptService.checkDeptDataScope(deptId, Long.parseLong(userId));
|
||||
if (!deptService.checkDeptNameUnique(dept)) {
|
||||
return Result.error("修改部门'" + dept.getDeptName() + "'失败,部门名称已存在");
|
||||
} else if (dept.getParentId().equals(deptId)) {
|
||||
@@ -100,7 +101,8 @@ public class SysDeptController {
|
||||
if (deptService.checkDeptExistUser(deptId)) {
|
||||
return Result.error("部门存在用户,不允许删除");
|
||||
}
|
||||
deptService.checkDeptDataScope(deptId, token);
|
||||
String userId = request.getHeader("X-User-Id");
|
||||
deptService.checkDeptDataScope(deptId, Long.parseLong(userId));
|
||||
return Result.data(deptService.deleteDeptById(deptId) > 0);
|
||||
}
|
||||
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
package com.xiang.xs.server.controller;
|
||||
|
||||
import com.xiang.xs.api.client.TokenApi;
|
||||
import com.xiang.xs.service.biz.ISysMenuService;
|
||||
import com.xiang.xs.service.contants.UserConstants;
|
||||
import com.xiang.xs.service.entity.SysMenu;
|
||||
@@ -8,7 +7,6 @@ import com.xiang.xs.service.entity.TreeSelect;
|
||||
import com.xiang.xs.service.entity.vo.RoleTreeVo;
|
||||
import com.xiang.xservice.basic.common.resp.Result;
|
||||
import com.xiang.xservice.basic.utils.MyStringUtils;
|
||||
import lombok.extern.java.Log;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.DeleteMapping;
|
||||
@@ -33,16 +31,14 @@ import java.util.List;
|
||||
public class SysMenuController {
|
||||
@Autowired
|
||||
private ISysMenuService menuService;
|
||||
@Autowired
|
||||
private TokenApi tokenApi;
|
||||
|
||||
/**
|
||||
* 获取菜单列表
|
||||
*/
|
||||
@GetMapping("/list")
|
||||
public Result<List<SysMenu>> list(SysMenu menu, HttpServletRequest request) {
|
||||
Long userId = tokenApi.getUserId(request.getHeader("Authorization"));
|
||||
List<SysMenu> menus = menuService.selectMenuList(menu, userId);
|
||||
String userId = request.getHeader("X-User_id");
|
||||
List<SysMenu> menus = menuService.selectMenuList(menu, Long.parseLong(userId));
|
||||
return Result.data(menus);
|
||||
}
|
||||
|
||||
@@ -59,7 +55,8 @@ public class SysMenuController {
|
||||
*/
|
||||
@GetMapping("/treeselect")
|
||||
public Result<List<TreeSelect>> treeselect(SysMenu menu, HttpServletRequest request) {
|
||||
List<SysMenu> menus = menuService.selectMenuList(menu, tokenApi.getUserId(request.getHeader("Authorization")));
|
||||
String userId = request.getHeader("X-User_id");
|
||||
List<SysMenu> menus = menuService.selectMenuList(menu, Long.parseLong(userId));
|
||||
return Result.data(menuService.buildMenuTreeSelect(menus));
|
||||
}
|
||||
|
||||
@@ -68,7 +65,8 @@ public class SysMenuController {
|
||||
*/
|
||||
@GetMapping(value = "/roleMenuTreeselect/{roleId}")
|
||||
public Result<RoleTreeVo> roleMenuTreeselect(@PathVariable("roleId") Long roleId, HttpServletRequest request) {
|
||||
List<SysMenu> menus = menuService.selectMenuList(tokenApi.getUserId(request.getHeader("Authorization")));
|
||||
String userId = request.getHeader("X-User_id");
|
||||
List<SysMenu> menus = menuService.selectMenuList(Long.parseLong(userId));
|
||||
return Result.data(new RoleTreeVo(menuService.selectMenuListByRoleId(roleId), menuService.buildMenuTreeSelect(menus)));
|
||||
}
|
||||
|
||||
|
||||
@@ -51,8 +51,8 @@ public class SysRoleController {
|
||||
*/
|
||||
@GetMapping(value = "/{roleId}")
|
||||
public Result<SysRole> getInfo(@PathVariable Long roleId, HttpServletRequest request) {
|
||||
String token = request.getHeader("Authorization");
|
||||
roleService.checkRoleDataScope(token, roleId);
|
||||
String userId = request.getHeader("X-User-Id");
|
||||
roleService.checkRoleDataScope(Long.parseLong(userId), roleId);
|
||||
return Result.data(roleService.selectRoleById(roleId));
|
||||
}
|
||||
|
||||
@@ -75,9 +75,9 @@ public class SysRoleController {
|
||||
*/
|
||||
@PutMapping
|
||||
public Result<Boolean> edit(@Validated @RequestBody SysRole role, HttpServletRequest request) {
|
||||
String token = request.getHeader("Authorization");
|
||||
String userId = request.getHeader("X-User-Id");
|
||||
roleService.checkRoleAllowed(role);
|
||||
roleService.checkRoleDataScope(token, role.getRoleId());
|
||||
roleService.checkRoleDataScope(Long.parseLong(userId), role.getRoleId());
|
||||
if (!roleService.checkRoleNameUnique(role)) {
|
||||
return Result.error("修改角色'" + role.getRoleName() + "'失败,角色名称已存在");
|
||||
} else if (!roleService.checkRoleKeyUnique(role)) {
|
||||
@@ -92,9 +92,9 @@ public class SysRoleController {
|
||||
*/
|
||||
@PutMapping("/dataScope")
|
||||
public Result<Boolean> dataScope(@RequestBody SysRole role, HttpServletRequest request) {
|
||||
String token = request.getHeader("Authorization");
|
||||
String userId = request.getHeader("X-User-Id");
|
||||
roleService.checkRoleAllowed(role);
|
||||
roleService.checkRoleDataScope(token, role.getRoleId());
|
||||
roleService.checkRoleDataScope(Long.parseLong(userId), role.getRoleId());
|
||||
return Result.data(roleService.authDataScope(role) > 0);
|
||||
}
|
||||
|
||||
@@ -103,9 +103,9 @@ public class SysRoleController {
|
||||
*/
|
||||
@PutMapping("/changeStatus")
|
||||
public Result<Boolean> changeStatus(@RequestBody SysRole role, HttpServletRequest request) {
|
||||
String token = request.getHeader("Authorization");
|
||||
String userId = request.getHeader("X-User-Id");
|
||||
roleService.checkRoleAllowed(role);
|
||||
roleService.checkRoleDataScope(token, role.getRoleId());
|
||||
roleService.checkRoleDataScope(Long.parseLong(userId), role.getRoleId());
|
||||
return Result.data(roleService.updateRoleStatus(role) > 0);
|
||||
}
|
||||
|
||||
@@ -114,8 +114,8 @@ public class SysRoleController {
|
||||
*/
|
||||
@DeleteMapping("/{roleIds}")
|
||||
public Result<Boolean> remove(@PathVariable Long[] roleIds, HttpServletRequest request) {
|
||||
String token = request.getHeader("Authorization");
|
||||
return Result.data(roleService.deleteRoleByIds(token, roleIds) > 0);
|
||||
String userId = request.getHeader("X-User-Id");
|
||||
return Result.data(roleService.deleteRoleByIds(Long.parseLong(userId), roleIds) > 0);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -165,8 +165,8 @@ public class SysRoleController {
|
||||
*/
|
||||
@PutMapping("/authUser/selectAll")
|
||||
public Result<Boolean> selectAuthUserAll(Long roleId, Long[] userIds, HttpServletRequest request) {
|
||||
String token = request.getHeader("Authorization");
|
||||
roleService.checkRoleDataScope(token, roleId);
|
||||
String userId = request.getHeader("X-User-Id");
|
||||
roleService.checkRoleDataScope(Long.parseLong(userId), roleId);
|
||||
return Result.data(roleService.insertAuthUsers(roleId, userIds) > 0);
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,71 @@
|
||||
package com.xiang.xs.server.controller;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.xiang.xs.service.biz.ISysDeptService;
|
||||
import com.xiang.xs.service.biz.ISysRoleService;
|
||||
import com.xiang.xs.service.biz.ISysUserService;
|
||||
import com.xiang.xs.service.entity.SysDept;
|
||||
import com.xiang.xs.service.entity.SysRole;
|
||||
import com.xiang.xs.service.entity.SysUser;
|
||||
import com.xiang.xs.service.entity.TreeSelect;
|
||||
import com.xiang.xservice.basic.common.resp.Result;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.PathVariable;
|
||||
import org.springframework.web.bind.annotation.PutMapping;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import java.util.List;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
* 用户信息
|
||||
*
|
||||
* @author ruoyi
|
||||
*/
|
||||
@RestController
|
||||
@RequestMapping("/system/user")
|
||||
public class SysUserController {
|
||||
@Autowired
|
||||
private ISysUserService userService;
|
||||
|
||||
@Autowired
|
||||
private ISysRoleService roleService;
|
||||
|
||||
@Autowired
|
||||
private ISysDeptService deptService;
|
||||
|
||||
/**
|
||||
* 根据用户编号获取授权角色
|
||||
*/
|
||||
@GetMapping("/authRole/{userId}")
|
||||
public Result<JSONObject> authRole(@PathVariable("userId") Long userId) {
|
||||
JSONObject ajax = new JSONObject();
|
||||
SysUser user = userService.selectUserById(userId);
|
||||
List<SysRole> roles = roleService.selectRolesByUserId(userId);
|
||||
ajax.put("user", user);
|
||||
ajax.put("roles", SysUser.isAdmin(userId) ? roles : roles.stream().filter(r -> !r.isAdmin()).collect(Collectors.toList()));
|
||||
return Result.data(ajax);
|
||||
}
|
||||
|
||||
/**
|
||||
* 用户授权角色
|
||||
*/
|
||||
@PutMapping("/authRole")
|
||||
public Result<Void> insertAuthRole(Long userId, Long[] roleIds) {
|
||||
userService.checkUserDataScope(userId);
|
||||
roleService.checkRoleDataScope(userId, roleIds);
|
||||
userService.insertUserAuth(userId, roleIds);
|
||||
return Result.success();
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取部门树列表
|
||||
*/
|
||||
@GetMapping("/deptTree")
|
||||
public Result<List<TreeSelect>> deptTree(SysDept dept) {
|
||||
return Result.data(deptService.selectDeptTreeList(dept));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user