api接口文档支持用户权限控制

This commit is contained in:
暮光:城中城
2021-12-11 22:36:05 +08:00
parent a2553097bd
commit 9dfb8f9ac6
59 changed files with 1701 additions and 479 deletions

View File

@@ -41,12 +41,13 @@ public class UserAuthController {
public ResponseJson<Object> list(Long userId) {
QueryWrapper<UserAuth> userAuthWrapper = new QueryWrapper<>();
userAuthWrapper.eq("user_id", userId);
userAuthWrapper.eq("del_flag", 0);
List<UserAuth> userAuthList = userAuthService.list(userAuthWrapper);
if (userAuthList == null || userAuthList.isEmpty()) {
return DocResponseJson.ok();
}
QueryWrapper<AuthInfo> authQueryWrapper = new QueryWrapper<>();
authQueryWrapper.in("id", userAuthList.stream().collect(Collectors.mapping(UserAuth::getAuthId, Collectors.toList())));
authQueryWrapper.in("id", userAuthList.stream().map(UserAuth::getAuthId).collect(Collectors.toSet()));
List<AuthInfo> authList = authInfoService.list(authQueryWrapper);
return DocResponseJson.ok(authList);
}

View File

@@ -76,18 +76,18 @@ public class UserInfoController {
return DocResponseJson.ok(selfInfoVo);
}
@AuthMan
@PostMapping("/search")
@AuthMan(DocAuthConst.USER_MANAGE)
public ResponseJson<Object> search(String search) {
if (StringUtils.isBlank(search)) {
return DocResponseJson.ok();
}
QueryWrapper<UserInfo> queryWrapper = new QueryWrapper<>();
queryWrapper.and(con -> con.and(conSub -> conSub.like("user_name", search).or().like("user_no", search)
.or().like("email", search)).and(conSub -> conSub.eq("del_flag", 0)));
.or().like("email", search).or().like("phone", search)).and(conSub -> conSub.eq("del_flag", 0)));
queryWrapper.select("id", "user_name");
// 搜索最多返回20条
IPage<UserInfo> page = new Page<>(1, 20, false);
IPage<UserInfo> page = Page.of(1, 20, false);
userInfoService.page(page, queryWrapper);
return DocResponseJson.ok(page);
}