linwei
2024-02-20 3f6220488a79c5ebbd58e96fef1dee2c594eab37
删除业委会负责,删除业委会负责人角色
3 files modified
33 ■■■■■ changed files
src/main/java/org/springblade/modules/ownersCommittee/controller/OwnersCommitteeController.java 2 ●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/ownersCommittee/service/IOwnersCommitteeService.java 2 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/ownersCommittee/service/impl/OwnersCommitteeServiceImpl.java 29 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/ownersCommittee/controller/OwnersCommitteeController.java
@@ -120,7 +120,7 @@
    @ApiOperationSupport(order = 7)
    @ApiOperation(value = "逻辑删除", notes = "传入ids")
    public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
        return R.status(ownersCommitteeService.removeBatchByIds(Func.toLongList(ids)));
        return R.status(ownersCommitteeService.removeOwnersCommittee(Func.toLongList(ids)));
    }
src/main/java/org/springblade/modules/ownersCommittee/service/IOwnersCommitteeService.java
@@ -59,4 +59,6 @@
    public List<OwnersCommitteeDTO> selectOwnersCommitteeList(OwnersCommitteeDTO ownersCommitteeDTO);
    Boolean saveOrUpdateOwnersCommittee(OwnersCommitteeEntity ownersCommittee);
    Boolean removeOwnersCommittee(List<Long> toLongList);
}
src/main/java/org/springblade/modules/ownersCommittee/service/impl/OwnersCommitteeServiceImpl.java
@@ -19,6 +19,7 @@
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import liquibase.repackaged.org.apache.commons.lang3.StringUtils;
import org.springblade.common.cache.SysCache;
import org.springblade.common.utils.SpringUtils;
import org.springblade.core.secure.utils.AuthUtil;
@@ -33,6 +34,8 @@
import org.springblade.modules.system.service.IUserService;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
@@ -98,4 +101,30 @@
        //
        return b;
    }
    @Override
    public Boolean removeOwnersCommittee(List<Long> toLongList) {
        for (Long aLong : toLongList) {
            OwnersCommitteeEntity ownersCommittee = getOne(Wrappers.<OwnersCommitteeEntity>lambdaQuery().eq(OwnersCommitteeEntity::getId, aLong));
            // 更新负责人用户角色
            IUserService bean = SpringUtils.getBean(IUserService.class);
            User userInfo = bean.getOne(Wrappers.<User>lambdaQuery().eq(User::getId, ownersCommittee.getPrincipalId()));
            // 判断角色
            if (userInfo.getRoleId().contains("1759487358708310017")) {
                userInfo.setRoleId(userInfo.getRoleId().replace("1759487358708310017", ""));
            }
            List<String> stringList = Arrays.asList(userInfo.getRoleId().split(","));
            // 查询是否对应有业委会负责人,如果有则删除,如果没有则不删除对应的角色
            List<String> arrayList = new ArrayList<>();
            for (String roleId : stringList) {
                if (!roleId.equals("1759487358708310017")) {
                    arrayList.add(roleId);
                }
            }
            userInfo.setRoleId(StringUtils.join(arrayList, ","));
            bean.updateById(userInfo);
            return removeById(ownersCommittee);
        }
        return false;
    }
}