2021与蓝度共同重构项目,服务端
liuhaonan
2022-10-21 f214709cf1d896e7c9743f206b7a708f020e5322
ximon-admin/src/main/java/com/sandu/ximon/admin/service/ClientService.java
@@ -49,7 +49,11 @@
    public boolean addClient(AddClientPrarm addClientPrarm) {
        if (getOne(Wrappers.lambdaQuery(Client.class).eq(Client::getClientName, addClientPrarm.getClientName().trim())) != null) {
            throw new BusinessException("该用户名已存在!");
            throw new BusinessException("该用户名已在客户中存在!");
        }
        Admin admin = SpringContextHolder.getBean(AdminService.class).findByUserName(addClientPrarm.getClientName());
        if (admin != null) {
            throw new BusinessException("当前账号" + addClientPrarm.getClientName() + "已经在管理员中存在");
        }
        Long userId = SecurityUtils.getUserId();
        boolean clientId = findClientId();
@@ -257,9 +261,23 @@
            poles.forEach(
                    pole -> {
                        pole.setClientId(-1L);
                        pole.setUserId(-1L);
                    }
            );
            //删除用户后需要自动解绑该用户的设备
            //灯杆id集合
            List<Long> collect = poles.stream().map(p -> p.getId()).collect(Collectors.toList());
            List<Long> collect1 = poles.stream().map(Pole::getId).collect(Collectors.toList());
            //删除绑定关系
            SpringContextHolder.getBean(PoleBindingService.class)
                    .remove(Wrappers.lambdaQuery(PoleBinding.class)
                            .in(PoleBinding::getPoleId, collect));
            //更改灯杆归属
            flag = SpringContextHolder.getBean(PoleService.class).updateBatchById(poles);
            //删除失败回滚数据
            if (!flag) {
                throw new BusinessException("删除用户失败!");
@@ -392,7 +410,7 @@
    /**
     * \
     * 其他类用来查找客户id使用  如果没有上级客户 这返回用户ID
     * 其他类用来查找客户id使用  如果没有上级客户 返回-1
     *
     * @param
     * @return