修改角色权限

master
bynt 1 year ago
parent c414d4159b
commit 09d0d5ac8f

@ -3,6 +3,7 @@ package com.baiye.modules.platform.service.impl;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.date.DatePattern;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.text.CharSequenceUtil;
import cn.hutool.core.text.StrPool;
import cn.hutool.core.text.csv.CsvData;
import cn.hutool.core.text.csv.CsvReader;
@ -10,6 +11,7 @@ import cn.hutool.core.text.csv.CsvRow;
import cn.hutool.core.text.csv.CsvUtil;
import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import cn.hutool.poi.excel.ExcelReader;
import cn.hutool.poi.excel.ExcelUtil;
import com.baiye.config.properties.DeliveryProperties;
@ -39,6 +41,7 @@ import java.io.File;
import java.util.List;
import java.util.Map;
import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors;
/**
* @author Enzo
@ -120,11 +123,9 @@ public class DownRecordServiceImpl implements DownRecordService {
ExcelReader reader = ExcelUtil.getReader(upload);
for (List<Object> objects : reader.read()) {
ImeiDTO dto = new ImeiDTO();
String string = objects.toString();
String[] split = string.split(StrPool.COMMA);
if (split.length > DefaultNumberConstants.ONE_NUMBER) {
dto.setTag(split[DefaultNumberConstants.ONE_NUMBER]);
dto.setImei(split[DefaultNumberConstants.ZERO_NUMBER]);
if (objects.size() > DefaultNumberConstants.ONE_NUMBER) {
dto.setTag(objects.get(DefaultNumberConstants.ONE_NUMBER).toString());
dto.setImei(objects.get(DefaultNumberConstants.ZERO_NUMBER).toString());
dtoList.add(dto);
}
}

@ -295,4 +295,15 @@ public interface UserRepository extends JpaRepository<User, Long>, JpaSpecificat
*/
@Query(value = "SELECT user_id FROM tb_company c WHERE c.id = (SELECT u.company_id FROM sys_user u WHERE u.user_id = ?1)", nativeQuery = true)
Long queryManagementUserId(Long userId);
/**
*
* @param flag
* @param id
*/
@Modifying
@Query(value = "update User set enabled = ?1 where whichUserId = ?2")
void updateStatusByWithId(Boolean flag, Long id);
}

@ -91,7 +91,6 @@ public class UserServiceImpl implements UserService {
private final UserMapper userMapper;
private final RedisUtils redisUtils;
private final CacheManager cacheManager;
private final RoleRepository repository;
private final FileProperties properties;
private final BusinessConfig businessConfig;
@ -505,6 +504,17 @@ public class UserServiceImpl implements UserService {
// 如果用户被禁用,则清除用户登录信息
if (Boolean.FALSE.equals(resources.getEnabled())) {
this.remoteAuthService.delete(Collections.singleton(resources.getId()));
for (Role role : resources.getRoles()) {
if (businessConfig.getIds().contains(role.getId())) {
List<User> byWhichUserId = userRepository.findByWhichUserId(user.getId());
if (CollUtil.isNotEmpty(byWhichUserId)) {
Set<Long> userIds = byWhichUserId.stream().map(User::getId).collect(Collectors.toSet());
this.remoteAuthService.delete(userIds);
this.userRepository.updateStatusByWithId(Boolean.FALSE, resources.getId());
break;
}
}
}
}
if (!user.getUsername().equals(resources.getUsername()) && user.getCompanyId() != null) {

Loading…
Cancel
Save