diff --git a/src/main/java/com/zsc/edu/gateway/modules/system/dto/UserCreateDto.java b/src/main/java/com/zsc/edu/gateway/modules/system/dto/UserCreateDto.java index 8891692..e1be698 100644 --- a/src/main/java/com/zsc/edu/gateway/modules/system/dto/UserCreateDto.java +++ b/src/main/java/com/zsc/edu/gateway/modules/system/dto/UserCreateDto.java @@ -6,6 +6,7 @@ import lombok.NoArgsConstructor; import jakarta.validation.constraints.*; +import java.util.List; import java.util.Set; /** @@ -57,7 +58,6 @@ public class UserCreateDto { /** * 用户当前身份 */ - @NotEmpty(message = "角色不能为空") public Long roleId; /** * 昵称 @@ -84,5 +84,6 @@ public class UserCreateDto { /** * 用户角色id集合 */ - public Set roleIds; + @NotEmpty(message = "角色集合不能为空") + public List roleIds; } diff --git a/src/main/java/com/zsc/edu/gateway/modules/system/dto/UserUpdateDto.java b/src/main/java/com/zsc/edu/gateway/modules/system/dto/UserUpdateDto.java index c3f0978..6657cbb 100644 --- a/src/main/java/com/zsc/edu/gateway/modules/system/dto/UserUpdateDto.java +++ b/src/main/java/com/zsc/edu/gateway/modules/system/dto/UserUpdateDto.java @@ -64,11 +64,11 @@ public class UserUpdateDto { /** * 用户身份 */ - @NotEmpty(message = "角色不能为空") public Long roleId; public String remark; - public Set roleIds; + @NotEmpty(message = "角色集合不能为空") + public List roleIds; } diff --git a/src/main/java/com/zsc/edu/gateway/modules/system/service/impl/UserServiceImpl.java b/src/main/java/com/zsc/edu/gateway/modules/system/service/impl/UserServiceImpl.java index 684b616..06fea54 100644 --- a/src/main/java/com/zsc/edu/gateway/modules/system/service/impl/UserServiceImpl.java +++ b/src/main/java/com/zsc/edu/gateway/modules/system/service/impl/UserServiceImpl.java @@ -52,6 +52,7 @@ public class UserServiceImpl extends ServiceImpl implement @Override public Boolean create(UserCreateDto dto) { User user = new User(); + dto.setRoleId(dto.getRoleIds().get(0)); userMapper.convert(dto, user); boolean saveSuccess = save(user); if (!saveSuccess) { @@ -76,6 +77,7 @@ public class UserServiceImpl extends ServiceImpl implement } if (dto.getRoleIds() != null && !dto.getRoleIds().isEmpty()) { userRolesRepository.delete(new LambdaQueryWrapper().eq(UserRole::getUserId, id)); + dto.setRoleId(dto.getRoleIds().get(0)); addUserRole(dto.getRoleIds(), user.getId()); } BeanUtils.copyProperties(dto, user); @@ -155,7 +157,7 @@ public class UserServiceImpl extends ServiceImpl implement return userDetails; } - public Boolean addUserRole(Set roleIds, Long userId) { + public Boolean addUserRole(List roleIds, Long userId) { List userRoles = roleIds.stream() .map(roleId -> { UserRole userRole = new UserRole();