B.E.N.S.O.N 1 месяц назад
Родитель
Сommit
891a929e1f
4 измененных файлов: 24 добавлений и 11 удалений
  1. +10
    -0
      src/main/java/com/ffii/fpsms/modules/user/service/GroupService.java
  2. +4
    -4
      src/main/java/com/ffii/fpsms/modules/user/service/UserService.java
  3. +9
    -1
      src/main/java/com/ffii/fpsms/modules/user/web/GroupController.java
  4. +1
    -6
      src/main/java/com/ffii/fpsms/modules/user/web/UserController.java

+ 10
- 0
src/main/java/com/ffii/fpsms/modules/user/service/GroupService.java Просмотреть файл

@@ -1,6 +1,7 @@
package com.ffii.fpsms.modules.user.service;

import java.util.Date;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
@@ -209,4 +210,13 @@ public class GroupService extends AbstractBaseEntityService<Group, Long, GroupRe
return jdbcDao.queryForList(sql.toString(), args);
}

@Transactional(rollbackFor = Exception.class)
public Map<Integer, List<Map<String, Object>>> listAuthForUsers(List<Integer> userIds) {
Map<Integer, List<Map<String, Object>>> result = new LinkedHashMap<>();
for (Integer userId : userIds) {
result.put(userId, listAuth(Map.of("userId", userId)));
}
return result;
}

}

+ 4
- 4
src/main/java/com/ffii/fpsms/modules/user/service/UserService.java Просмотреть файл

@@ -185,8 +185,8 @@ public class UserService extends AbstractBaseEntityService<User, Long, UserRepos
if (!authBatchDeleteValues.isEmpty()) {
jdbcDao.batchUpdate(
"DELETE FROM user_authority"
+ " WHERE userId = :userId ",
// + "AND authId = :authId",
+ " WHERE userId = :userId "
+ " AND authId = :authId",
authBatchDeleteValues);
}
if (!authBatchInsertValues.isEmpty()) {
@@ -228,8 +228,8 @@ public class UserService extends AbstractBaseEntityService<User, Long, UserRepos
if (!authBatchDeleteValues.isEmpty()) {
jdbcDao.batchUpdate(
"DELETE FROM user_authority"
+ " WHERE userId = :userId ",
// + "AND authId = :authId",
+ " WHERE userId = :userId "
+ " AND authId = :authId",
authBatchDeleteValues);
}
if (!authBatchInsertValues.isEmpty()) {


+ 9
- 1
src/main/java/com/ffii/fpsms/modules/user/web/GroupController.java Просмотреть файл

@@ -1,6 +1,7 @@
package com.ffii.fpsms.modules.user.web;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.apache.commons.logging.Log;
@@ -11,6 +12,7 @@ import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseStatus;
@@ -80,7 +82,6 @@ public class GroupController{

@GetMapping("/auth/{target}/{id}")
public RecordsRes<Map<String, Object>> authComboJson(HttpServletRequest request, @PathVariable("id") int id, @PathVariable("target") String target) throws ServletRequestBindingException {
System.out.println(request);
Map<String, Object> args = new HashMap<>();
if (id != 0){
if (target.equals("group")){
@@ -94,4 +95,11 @@ public class GroupController{
return new RecordsRes<>(groupService.listAuth(args));
}

@GetMapping("/auth/user-batch")
public Map<Integer, List<Map<String, Object>>> authBatchByUserIds(
@RequestParam("userIds") List<Integer> userIds
) {
return groupService.listAuthForUsers(userIds);
}

}

+ 1
- 6
src/main/java/com/ffii/fpsms/modules/user/web/UserController.java Просмотреть файл

@@ -78,7 +78,6 @@ public class UserController{
@GetMapping
// @PreAuthorize("hasAuthority('VIEW_USER')")
public ResponseEntity<List<UserRecord>> list(@ModelAttribute @Valid SearchUserReq req) {
logger.info("Test List user");
return ResponseEntity.ok(userService.search(req));
}

@@ -120,13 +119,10 @@ public class UserController{
@GetMapping("/{id}")
@PreAuthorize("hasAuthority('VIEW_USER')")
public LoadUserRes load(@PathVariable long id) {
LoadUserRes test = new LoadUserRes(
return new LoadUserRes(
userService.find(id).orElseThrow(NotFoundException::new),
userService.listUserAuthId(id),
userService.listUserGroupId(id));
logger.info("Test List user2");
logger.info(test);
return test;
}
@GetMapping("/user-info/{id}")
// @PreAuthorize("hasAuthority('VIEW_USER')")
@@ -147,7 +143,6 @@ public class UserController{
// @ResponseStatus(HttpStatus.CREATED)
// @PreAuthorize("hasAuthority('MAINTAIN_USER')")
public IdRes newRecord(@RequestBody @Valid NewUserReq req) throws UnsupportedEncodingException {
System.out.println(req.getUsername());
return new IdRes(userService.newRecord(req).getId());
}



Загрузка…
Отмена
Сохранить