浏览代码

1、优化企业工商修改bug

rayson 8 月之前
父节点
当前提交
463250f98a

+ 4 - 4
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/recruit/enterprise/AppRecruitEnterpriseController.java

@@ -135,12 +135,12 @@ public class AppRecruitEnterpriseController {
     }
 
     @PreAuthenticated
-    @PostMapping("/business/update")
-    @Operation(summary = "修改企业营业执照信息")
+    @PostMapping("/business/save")
+    @Operation(summary = "保存企业营业执照信息")
     @Idempotent(keyResolver = UserIdempotentKeyResolver.class)
-    public CommonResult<Boolean> update(
+    public CommonResult<Boolean> save(
             @Valid @RequestBody AppRecruitEnterpriseBusinessSaveReqVO reqVO) {
-        enterpriseBusinessService.update(reqVO);
+        enterpriseBusinessService.save(reqVO);
         return success(true);
     }
 

+ 1 - 1
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/enterprise/business/EnterpriseBusinessService.java

@@ -114,7 +114,7 @@ public interface EnterpriseBusinessService {
      *
      * @param reqVO
      **/
-    void update(AppRecruitEnterpriseBusinessSaveReqVO reqVO);
+    void save(AppRecruitEnterpriseBusinessSaveReqVO reqVO);
 
     /**
      * 获取企业营业执照信息

+ 16 - 11
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/enterprise/business/EnterpriseBusinessServiceImpl.java

@@ -93,14 +93,14 @@ public class EnterpriseBusinessServiceImpl implements EnterpriseBusinessService
     }
 
     @Override
-    public Long createSimpleBusiness(Long enterpriseId, String code, String name,String businessUrl) {
+    public Long createSimpleBusiness(Long enterpriseId, String code, String name, String businessUrl) {
         EnterpriseBusinessDO business = EnterpriseBusinessDO.builder()
                 .code(code)
                 .name(name)
                 .enterpriseId(enterpriseId)
                 .businessUrl(businessUrl)
                 .build();
-        if(mapper.existByCode(null, business.getCode())) {
+        if (mapper.existByCode(null, business.getCode())) {
             throw exception(MDE_BUSINESS_LICENSE_OCR_CODE_DUPLICATE);
         }
         mapper.insert(business);
@@ -128,7 +128,7 @@ public class EnterpriseBusinessServiceImpl implements EnterpriseBusinessService
                 .businessScope(businessLicense.getBusinessScope())
                 .businessUrl(businessLicense.getBusinessUrl())
                 .build();
-        if(mapper.existByCode(null, business.getCode())) {
+        if (mapper.existByCode(null, business.getCode())) {
             throw exception(MDE_BUSINESS_LICENSE_OCR_CODE_DUPLICATE);
         }
         mapper.insert(business);
@@ -147,15 +147,20 @@ public class EnterpriseBusinessServiceImpl implements EnterpriseBusinessService
 
     @Override
     @DSTransactional
-    public void update(AppRecruitEnterpriseBusinessSaveReqVO reqVO) {
-        EnterpriseBusinessDO businessDO = selectBusiness();
-        // 更新
-        EnterpriseBusinessDO updateObj = EnterpriseConvert.INSTANCE.convert14(reqVO);
-        updateObj.setId(businessDO.getId());
-        if(mapper.existByCode(businessDO.getId(), updateObj.getCode())) {
+    public void save(AppRecruitEnterpriseBusinessSaveReqVO reqVO) {
+        if (mapper.existByCode(reqVO.getId(), reqVO.getCode())) {
             throw exception(MDE_BUSINESS_LICENSE_OCR_CODE_DUPLICATE);
         }
-        mapper.updateById(updateObj);
+        EnterpriseBusinessDO business = EnterpriseConvert.INSTANCE.convert14(reqVO);
+        business.setEnterpriseId(LoginUserContext.getEnterpriseId());
+        EnterpriseBusinessDO businessDO =
+                mapper.selectByEnterpriseId(LoginUserContext.getEnterpriseId());
+        if (null == businessDO) {
+            mapper.insert(business);
+        } else {
+            business.setId(businessDO.getId());
+            mapper.updateById(business);
+        }
     }
 
     @Override
@@ -168,5 +173,5 @@ public class EnterpriseBusinessServiceImpl implements EnterpriseBusinessService
     public List<EnterpriseBusinessDO> searchByName(String name) {
         return mapper.searchByName(name);
     }
-    
+
 }