From 436085e172f88a619099055a17745ecfc2cbec6b Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期一, 29 一月 2024 19:58:40 +0800
Subject: [PATCH] 开发业务接口

---
 server/platform/src/main/java/com/doumee/PlatformApplication.java                     |    2 ++
 server/service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java |   14 +++++++++-----
 company/src/components/business/OperaCompanyWindow.vue                                |    4 ++--
 company/src/views/business/company.vue                                                |   17 ++++++++++++++++-
 company/src/views/business/insuranceApply.vue                                         |    2 +-
 5 files changed, 30 insertions(+), 9 deletions(-)

diff --git a/company/src/components/business/OperaCompanyWindow.vue b/company/src/components/business/OperaCompanyWindow.vue
index 44c6e69..4b94d21 100644
--- a/company/src/components/business/OperaCompanyWindow.vue
+++ b/company/src/components/business/OperaCompanyWindow.vue
@@ -13,7 +13,7 @@
             <el-form-item label="缁熶竴淇$敤浠g爜" prop="code">
                 <el-input v-model="form.code" placeholder="璇疯緭鍏�" v-trim/>
             </el-form-item>
-            <el-form-item label="娉曚汉濮撳悕" prop="legalName" v-if="form.type !== 1">
+            <el-form-item label="娉曚汉濮撳悕" prop="legalName">
                 <el-input v-model="form.legalName" placeholder="璇疯緭鍏�" v-trim/>
             </el-form-item>
             <el-form-item label="缁戝畾鎵嬫満鍙�" prop="phone" v-if="form.type !== 1">
@@ -29,7 +29,7 @@
             <el-form-item label="鍏徃璐﹀彿" prop="username" v-if="form.type !== 1">
                 <el-input v-model="form.username" placeholder="璇疯緭鍏�" v-trim/>
             </el-form-item>
-            <el-form-item label="璁よ瘉閭" prop="email" v-if="form.type !== 1">
+            <el-form-item label="璁よ瘉閭" prop="email" >
                 <el-input v-model="form.email" placeholder="璇疯緭鍏�" v-trim/>
             </el-form-item>
             <el-form-item label="绾崇◣浜鸿瘑鍒彿" prop="taxCode">
diff --git a/company/src/views/business/company.vue b/company/src/views/business/company.vue
index 51341f7..8b37f4d 100644
--- a/company/src/views/business/company.vue
+++ b/company/src/views/business/company.vue
@@ -42,6 +42,14 @@
                         </el-switch>
                     </template>
                 </el-table-column>
+                <el-table-column label="鐢靛瓙绛捐璇佺姸鎬�" min-width="100px">
+                    <template slot-scope="{row}">
+                      <span v-if="row.signStatus === 0">寰呰璇�</span>
+                      <span v-if="row.signStatus === 1">璁よ瘉涓�</span>
+                      <span v-if="row.signStatus === 2">璁よ瘉澶辫触</span>
+                      <span v-if="row.signStatus === 3">璁よ瘉閫氳繃</span>
+                    </template>
+                </el-table-column>
                 <el-table-column
                     v-if="containPermissions(['business:company:update', 'business:company:delete'])"
                     label="鎿嶄綔"
@@ -122,10 +130,17 @@
                         }
                         form.file.imgurl = res.businessImg.fileurl
                         form.file.imgurlfull = res.businessImg.fileurlFull
+                      if( res.idcardImgList ==null){
+                        res.idcardImgList = new Array();
+                      }
+                      if( res.idcardImgList && res.idcardImgList.length>0){
                         form.file1.imgurl = res.idcardImgList[0].fileurl
                         form.file1.imgurlfull = res.idcardImgList[0].fileurlFull
-                        form.file2.imgurl = res.idcardImgList[1].fileurl
+                      }
+                      if( res.idcardImgList && res.idcardImgList.length>1){
+                        form.file2.imgurl =  res.idcardImgList[1].fileurl
                         form.file2.imgurlfull = res.idcardImgList[1].fileurlFull
+                      }
                         form.file3.imgurl = res.signImg.fileurl
                         form.file3.imgurlfull = res.signImg.fileurlFull
                         this.$refs.operaCompanyWindow.open('缂栬緫浼佷笟', form)
diff --git a/company/src/views/business/insuranceApply.vue b/company/src/views/business/insuranceApply.vue
index 5c4cae4..1f2ea6d 100644
--- a/company/src/views/business/insuranceApply.vue
+++ b/company/src/views/business/insuranceApply.vue
@@ -2,7 +2,7 @@
     <TableLayout :permissions="['business:insuranceapply:query']">
         <!-- 鎼滅储琛ㄥ崟 -->
         <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
-            <el-form-item label="淇濆崟鐘舵��" prop="status">
+            <el-form-item label="淇濆崟鐘舵��" prop="statusCollect">
                 <el-select v-model="searchForm.statusCollect" placeholder="璇烽�夋嫨" @keypress.enter.native="search">
                     <el-option label="寰呭鎵�" value="0"></el-option>
                     <el-option label="寰呭嚭鍗�" value="1"></el-option>
diff --git a/server/platform/src/main/java/com/doumee/PlatformApplication.java b/server/platform/src/main/java/com/doumee/PlatformApplication.java
index 9c7a170..9984c21 100644
--- a/server/platform/src/main/java/com/doumee/PlatformApplication.java
+++ b/server/platform/src/main/java/com/doumee/PlatformApplication.java
@@ -5,6 +5,7 @@
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
 import org.springframework.context.ApplicationContext;
+import org.springframework.scheduling.annotation.EnableAsync;
 
 /**
  * 鍚姩绫�
@@ -12,6 +13,7 @@
  * @date 2023/02/14 11:14
  */
 @Slf4j
+@EnableAsync
 @SpringBootApplication
 @MapperScan("com.doumee.dao")
 public class PlatformApplication {
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 dfb4741..afbfe4c 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
@@ -318,13 +318,16 @@
             company.setSignId("");
         }
         if(company.getIdcardImgList()!=null && company.getIdcardImgList()!=null){
+            boolean isNew = false;
             for(Multifile f : company.getIdcardImgList()){
                 if(f.getId() !=null){
                     continue;
                 }
+                isNew = true;
                 multifileList.add(initMultiFileByCompay(company,f,Constants.MultiFile.COM_IDCARD_IMG.getKey()));
             }
-            objList.add(Constants.MultiFile.COM_IDCARD_IMG.getKey());
+            if(isNew)
+              objList.add(Constants.MultiFile.COM_IDCARD_IMG.getKey());
         }
         if(objList.size()>0){
             multifileMapper.update(null,new UpdateWrapper<Multifile>().lambda()
@@ -426,9 +429,8 @@
     }
     private void isValidUpdateParam(Company company) {
         if( StringUtils.isBlank(company.getName())
-                ||StringUtils.isBlank(company.getUsername())
+//                ||StringUtils.isBlank(company.getUsername())
                 ||StringUtils.isBlank(company.getCode())
-                ||StringUtils.isBlank(company.getCaptche())
                 ||StringUtils.isBlank(company.getLegalName())
                 ||StringUtils.isBlank(company.getEmail()) ){
             throw new BusinessException(ResponseStatus.BAD_REQUEST);
@@ -465,7 +467,6 @@
         dealFileDataForUpdate(company);
 
         Company update = new Company();
-        update.setIsdeleted(company.getId());
         update.setName(company.getName());
         update.setCode(company.getCode());
         update.setEditDate(new Date());
@@ -476,6 +477,8 @@
         update.setTaxCode(company.getTaxCode());
         update.setTaxBank(company.getTaxBank());
         update.setEmail(company.getEmail());
+        update.setId(model.getId());
+        update.setLegalName(company.getLegalName());
         update.setInvoiceAddr(company.getInvoiceAddr());
         update.setSignIdStatus(company.getSignIdStatus());
         update.setInvoiceEmail(company.getInvoiceEmail());
@@ -486,7 +489,7 @@
             //濡傛灉閭鍙戠敓鏀瑰彉
             update.setSignStatus(Constants.ZERO);
         }
-        companyMapper.updateById(company);
+        companyMapper.updateById(update);
         company.setCreator(update.getEditor());
         company.setCreateDate(update.getEditDate());
         if(StringUtils.isNotBlank(company.getUsername())){
@@ -564,6 +567,7 @@
      *   public boolean organizationCreate (String fullname,String creditCode,String legalName,String email,File  businessimg,String notifyUrl){
      */
     @Override
+    @Async
     public   void startSignAuth(Integer id){
         Company company = companyMapper.selectById(id);
         Multifile f = multifileMapper.selectOne(new QueryWrapper<Multifile>().lambda()

--
Gitblit v1.9.3