Explorar o código

添加通过id查询用户及权限信息接口

sl hai 9 meses
pai
achega
e85430bf26

+ 13 - 0
jeecg-module-interlock/src/main/java/org/jeecg/modules/interlockUser/controller/InterlockUserController.java

@@ -233,4 +233,17 @@ public class InterlockUserController extends JeecgController<InterlockUser, IInt
 		 return Result.OK("批量删除成功!");
 	 }
 
+	 /**
+	  * 通过id查询用户及权限信息
+	  *
+	  * @param id
+	  * @return
+	  */
+	 //@AutoLog(value = "联锁管理系统用户表-通过id查询用户及权限信息")
+	 @ApiOperation(value="联锁管理系统用户表-通过id查询用户及权限信息", notes="联锁管理系统用户表-通过id查询用户及权限信息")
+	 @GetMapping(value = "/queryUserById")
+	 public Result<InterlockUserAdd> queryUserById(@RequestParam(name="id",required=true) String id) {
+		 return interlockUserService.queryUserById(id);
+	 }
+
 }

+ 8 - 0
jeecg-module-interlock/src/main/java/org/jeecg/modules/interlockUser/service/IInterlockUserService.java

@@ -48,4 +48,12 @@ public interface IInterlockUserService extends IService<InterlockUser> {
      */
     Result<String> deleteBatchUser(List<String> idList);
 
+    /**
+     *   author: sl
+     *   version: 1.0
+     *   des: 通过id查询用户及权限信息
+     *   date: 2024/7/30
+     */
+    public Result<InterlockUserAdd> queryUserById(String id);
+
 }

+ 26 - 0
jeecg-module-interlock/src/main/java/org/jeecg/modules/interlockUser/service/impl/InterlockUserServiceImpl.java

@@ -148,4 +148,30 @@ public class InterlockUserServiceImpl extends ServiceImpl<InterlockUserMapper, I
         return Result.OK("用户删除成功!");
     }
 
+    /**
+     *   author: sl
+     *   version: 1.0
+     *   des: 通过id查询用户及权限信息
+     *   date: 2024/7/30
+     */
+    public Result<InterlockUserAdd> queryUserById(String id){
+        //创建一个返回参数实体
+        InterlockUserAdd interlockUserAdd = new InterlockUserAdd();
+        //查找用户信息
+        InterlockUser interlockUser = this.getById(id);
+        if(interlockUser==null) {
+            return Result.error("未找到对应数据");
+        }
+        //查找权限信息
+        QueryWrapper<InterlockSystemLimit> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("interlock_user_id",id);
+        List<InterlockSystemLimit> interlockSystemLimitList = interlockSystemLimitService.list(queryWrapper);
+        interlockUserAdd.setId(id);//id
+        interlockUserAdd.setRemark(interlockUser.getRemark());//描述
+        interlockUserAdd.setUsername(interlockUser.getUsername());//用户名
+        interlockUserAdd.setRole(interlockUser.getRole());//角色(0管理员1其他角色)
+        interlockUserAdd.setSystemLimitList(interlockSystemLimitList);//用户对应的权限列表信息
+        return Result.OK(interlockUserAdd);
+    }
+
 }