ZQN
2024-06-19 a51291a48042de026dcce00cec37e735529d496f
企业状态开关添加
4个文件已修改
56 ■■■■■ 已修改文件
project-admin/src/main/java/com/project/admin/controller/system/SysCompanyController.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-enforce/src/main/java/com/project/enforce/service/impl/CheckServiceImpl.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-system/src/main/java/com/project/system/service/ISysCompanyService.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-system/src/main/java/com/project/system/service/impl/SysCompanyServiceImpl.java 35 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
project-admin/src/main/java/com/project/admin/controller/system/SysCompanyController.java
@@ -91,6 +91,17 @@
    }
    @ApiOperation("企业信息状态开关")
    //@PreAuthorize("@ss.hasPermi('system:company:edit')")
    @Log(title = "企业信息状态开关", businessType = BusinessType.UPDATE)
    @PostMapping("/updStatus")
    @RepeatSubmit
    public AjaxResult updStatus(@RequestBody SysCompanyBo bo)
    {
        return toAjax(iSysCompanyService.updStatus(bo) ? 1 : 0);
    }
    @ApiOperation("删除企业信息")
    //@PreAuthorize("@ss.hasPermi('system:company:remove')")
    @Log(title = "企业信息" , businessType = BusinessType.DELETE)
project-enforce/src/main/java/com/project/enforce/service/impl/CheckServiceImpl.java
@@ -72,6 +72,7 @@
                        order.setCheckStatus(1);
                    } else {
                        order.setCheckStatus(2);
                        order.setOrderStatus(2);
                    }
                    //审批登记加1
                    order.setCheckLevel(order.getCheckLevel()+1);
project-system/src/main/java/com/project/system/service/ISysCompanyService.java
@@ -44,6 +44,13 @@
    Boolean updateByBo(SysCompanyBo bo);
    /**
     * 状态开关
     * @param bo    参数
     * @return    结果
     */
    Boolean updStatus(SysCompanyBo bo);
    /**
     * 校验并删除数据
     * @param ids 主键集合
     * @return  true成功 false失败
@@ -70,4 +77,6 @@
     * @return    结果
     */
    Boolean saveImport(SysCompanyResultVo resultVo);
}
project-system/src/main/java/com/project/system/service/impl/SysCompanyServiceImpl.java
@@ -62,7 +62,7 @@
        SysCompany add = Convert.convert(SysCompany.class, bo);
        validEntityBeforeSave(add);
        boolean save = this.save(add);
        addCompanyUser(add);
        addCompanyUser(add, 0);
        return save;
    }
@@ -77,10 +77,23 @@
            if (!delUser) {
                throw new BaseException("原企业用户清除失败,请联系管理员!");
            }
            this.addCompanyUser(update);
            this.addCompanyUser(update, 0);
        }
        validEntityBeforeSave(update);
        return this.updateById(update);
    }
    @Override//状态开关
    @Transactional
    public Boolean updStatus(SysCompanyBo bo)
    {
        if (bo.getCompanyId()==null || bo.getCompanyStatus()==null) {
            throw new BaseException("参数有误,状态修改失败!");
        }
        SysCompany company = this.getById(bo.getCompanyId());
        company.setCompanyStatus(bo.getCompanyStatus());
        updCompanyUserStatus(company.getCompanyPhone(), bo.getCompanyStatus());
        return this.updateById(company);
    }
    @Override//删除
@@ -137,7 +150,9 @@
        });
        List<SysCompany> companies = Convert.toList(SysCompany.class, resultVo.getVoList());
        boolean b = this.saveOrUpdateBatch(companies);
        companies.forEach(this::addCompanyUser);
        for (SysCompany company : companies) {
            addCompanyUser(company,1);
        }
        return b;
    }
@@ -237,9 +252,15 @@
     * @param entity    企业信息
     */
    @Async
    protected void addCompanyUser(SysCompany entity)
    protected void addCompanyUser(SysCompany entity, Integer isImport)
    {
        SysUser user = new SysUser();
        if (isImport==1){
            user.setStatus("0");
        } else {
            user.setStatus("1");
        }
        SysCompany one = this.getOne(lq().eq(SysCompany::getCompanyCode, entity.getCompanyCode()));
        String phone = entity.getCompanyPhone();
        user.setPhonenumber(phone);
@@ -268,6 +289,12 @@
        userService.insertUser(user);
    }
    @Async
    protected void updCompanyUserStatus(String phone, Integer status)
    {
        userService.update(userService.lu().set(SysUser::getStatus,status).eq(SysUser::getPhonenumber, phone));
    }
    /**
     * 删除企业用户
     * @param companyId    企业id