瀏覽代碼

查询企业修改信息和企业认证信息详情时新增if判断

reloaded 5 年之前
父節點
當前提交
c58549459e
共有 2 個文件被更改,包括 60 次插入20 次删除
  1. 36 12
      app/service/companyidentify.js
  2. 24 8
      app/service/companyup.js

+ 36 - 12
app/service/companyidentify.js

@@ -54,18 +54,42 @@ class CompanyidentifyService extends CrudService {
 
   async fetch({ id }) {
     const companyidentify = await this.model.findById(id);
-    const profession_one = await this.pmodel.findOne({ code: companyidentify.profession_one });
-    const profession_two = await this.pmodel.findOne({ code: companyidentify.profession_two });
-    const profession_three = await this.pmodel.findOne({ code: companyidentify.profession_three });
-    const profession_four = await this.pmodel.findOne({ code: companyidentify.profession_four });
-    const belong_addr_city = await this.dmodel.findOne({ code: companyidentify.belong_addr_city });
-    const belong_addr_area = await this.dmodel.findOne({ code: companyidentify.belong_addr_area });
-    companyidentify.profession_one = profession_one.name;
-    companyidentify.profession_two = profession_two.name;
-    companyidentify.profession_three = profession_three.name;
-    companyidentify.profession_four = profession_four.name;
-    companyidentify.belong_addr_city = belong_addr_city.name;
-    companyidentify.belong_addr_area = belong_addr_area.name;
+    if (companyidentify.profession_one) {
+      const profession_one = await this.pmodel.findOne({
+        code: companyidentify.profession_one,
+      });
+      companyidentify.profession_one = profession_one.name;
+    }
+    if (companyidentify.profession_two) {
+      const profession_two = await this.pmodel.findOne({
+        code: companyidentify.profession_two,
+      });
+      companyidentify.profession_two = profession_two.name;
+    }
+    if (companyidentify.profession_three) {
+      const profession_three = await this.pmodel.findOne({
+        code: companyidentify.profession_three,
+      });
+      companyidentify.profession_three = profession_three.name;
+    }
+    if (companyidentify.profession_four) {
+      const profession_four = await this.pmodel.findOne({
+        code: companyidentify.profession_four,
+      });
+      companyidentify.profession_four = profession_four.name;
+    }
+    if (companyidentify.belong_addr_city) {
+      const belong_addr_city = await this.dmodel.findOne({
+        code: companyidentify.belong_addr_city,
+      });
+      companyidentify.belong_addr_city = belong_addr_city.name;
+    }
+    if (companyidentify.belong_addr_city) {
+      const belong_addr_area = await this.dmodel.findOne({
+        code: companyidentify.belong_addr_area,
+      });
+      companyidentify.belong_addr_area = belong_addr_area.name;
+    }
     return companyidentify;
   }
 }

+ 24 - 8
app/service/companyup.js

@@ -42,14 +42,30 @@ class CompanyupService extends CrudService {
 
   async fetch({ id }) {
     const companyup = await this.model.findById(id);
-    const profession_one = await this.pmodel.findOne({ code: companyup.profession_one });
-    const profession_two = await this.pmodel.findOne({ code: companyup.profession_two });
-    const profession_three = await this.pmodel.findOne({ code: companyup.profession_three });
-    const profession_four = await this.pmodel.findOne({ code: companyup.profession_four });
-    companyup.profession_one = profession_one.name;
-    companyup.profession_two = profession_two.name;
-    companyup.profession_three = profession_three.name;
-    companyup.profession_four = profession_four.name;
+    if (companyup.profession_one) {
+      const profession_one = await this.pmodel.findOne({
+        code: companyup.profession_one,
+      });
+      companyup.profession_one = profession_one.name;
+    }
+    if (companyup.profession_two) {
+      const profession_two = await this.pmodel.findOne({
+        code: companyup.profession_two,
+      });
+      companyup.profession_two = profession_two.name;
+    }
+    if (companyup.profession_three) {
+      const profession_three = await this.pmodel.findOne({
+        code: companyup.profession_three,
+      });
+      companyup.profession_three = profession_three.name;
+    }
+    if (companyup.profession_four) {
+      const profession_four = await this.pmodel.findOne({
+        code: companyup.profession_four,
+      });
+      companyup.profession_four = profession_four.name;
+    }
     return companyup;
   }
 }