From 1aa660f875f9bf62f55da7cf6a6b60e3f59c5246 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期四, 18 一月 2024 10:58:38 +0800
Subject: [PATCH] 调整

---
 server/service/src/main/java/com/doumee/service/business/CompanyService.java          |    2 ++
 server/service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java |   16 ++++++++++++++++
 server/company/src/main/java/com/doumee/api/business/CompanyController.java           |    7 +++++++
 3 files changed, 25 insertions(+), 0 deletions(-)

diff --git a/server/company/src/main/java/com/doumee/api/business/CompanyController.java b/server/company/src/main/java/com/doumee/api/business/CompanyController.java
index 4089b44..636b45d 100644
--- a/server/company/src/main/java/com/doumee/api/business/CompanyController.java
+++ b/server/company/src/main/java/com/doumee/api/business/CompanyController.java
@@ -78,6 +78,13 @@
         companyService.updateStatus(company);
         return ApiResponse.success(null);
     }
+    @ApiOperation("淇敼淇濋櫓鏂规")
+    @PostMapping("/updateSolutions")
+    @RequiresPermissions("business:company:update")
+    public ApiResponse updateSolutions(@RequestBody Company company) {
+        companyService.updateSolutions(company);
+        return ApiResponse.success(null);
+    }
     @ApiOperation("浼佷笟鏇存崲鎵嬫満鍙�")
     @PostMapping("/updatePhone")
     @RequiresPermissions("business:company:update")
diff --git a/server/service/src/main/java/com/doumee/service/business/CompanyService.java b/server/service/src/main/java/com/doumee/service/business/CompanyService.java
index 54c2b3a..9b8c718 100644
--- a/server/service/src/main/java/com/doumee/service/business/CompanyService.java
+++ b/server/service/src/main/java/com/doumee/service/business/CompanyService.java
@@ -99,4 +99,6 @@
     void startSignAuth(Integer id);
     void dealSignAuthStatus();
     void   dealSignIdStatus();
+
+    void updateSolutions(Company company);
 }
diff --git a/server/service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java
index 641ceeb..15ba46b 100644
--- a/server/service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java
+++ b/server/service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java
@@ -92,6 +92,22 @@
         dealSolutionsData(company);
         return company;
     }
+    @Override
+    @Transactional
+    public void  updateSolutions(Company company) {
+        if(company.getId()==null
+                ||company.getSolutionList() == null
+                ||company.getSolutionList().size() == 0 ){
+            throw new BusinessException(ResponseStatus.BAD_REQUEST);
+        }
+        Company model = findById(company.getId());
+        if(model == null  || !Constants.equalsInteger(model.getIsdeleted(),Constants.ZERO) ){
+            throw  new BusinessException(ResponseStatus.DATA_EMPTY );
+        }
+        companySolutionJoinMapper.delete(new UpdateWrapper<CompanySolution>().lambda().eq(CompanySolution::getCompanyId,company.getId()));
+        //澶勭悊鍏宠仈鏂规
+        dealSolutionsData(company);
+    }
 
     private void dealSystemUserData(Company company) {
         if(systemUserMapper.selectCount(new QueryWrapper<SystemUser>().lambda()

--
Gitblit v1.9.3