Browse Source

tb模板更改 客户新增同步线索

wzy 2 months ago
parent
commit
5a4464a2fd

+ 9 - 0
mjava-lingmingguangzi/src/main/java/com/malk/lingmingguangzi/controller/LingmingguangziController.java

@@ -44,6 +44,15 @@ public class LingmingguangziController {
         return lingmingguangziService.getCustomerQuestionnaireCount2(start, end);
     }
 
+    /**
+     * 客户新增后更新线索状态
+     * @param map
+     * @return
+     */
+    @PostMapping("/updateClueStatus")
+    public McR updateClue(@RequestBody Map map) {
+        return lingmingguangziService.updateClueStatus(map);
+    }
     /**
      * 获取tb转阶段申请交付件等详情
      * @param

+ 2 - 0
mjava-lingmingguangzi/src/main/java/com/malk/lingmingguangzi/service/LingmingguangziService.java

@@ -52,4 +52,6 @@ public interface LingmingguangziService {
     McR stopProcess(Map map);
 
     void downloadFile(String fileURL, String savePath , String fileName) throws IOException;
+
+    McR updateClueStatus(Map map);
 }

+ 49 - 0
mjava-lingmingguangzi/src/main/java/com/malk/lingmingguangzi/service/LingmingguangziServiceImpl.java

@@ -653,6 +653,55 @@ public class LingmingguangziServiceImpl implements LingmingguangziService {
         httpConn.disconnect();
     }
 
+    @Override
+    public McR updateClueStatus(Map map) {
+        String formInstId = getString(map.get("formInstId"));
+
+       if (!Strings.isNullOrEmpty(formInstId)) {
+           Map formData = ydClient.queryData(YDParam.builder()
+                   .formInstId(formInstId)
+                   .build(), YDConf.FORM_QUERY.retrieve_id).getFormData();
+
+           String customerName = getString(formData.get("textField_lwpqbm7b"));
+           String customerCode = getString(formData.get("serialNumberField_m4rv2j4i"));
+
+           List<Map> clueList = (List<Map>) formData.get("tableField_m86r3mmn");
+           if (Objects.nonNull(clueList) && !clueList.isEmpty()){
+               for (Map clue : clueList) {
+                   String clueCode = getString(clue.get("textField_m86r3mmo"));
+
+                   //客户资源池关联表单
+                   List<Map> formControlList = new ArrayList<>();
+                   Map formControl = new HashMap();
+                   formControl.put("formType","receipt");
+                   formControl.put("formUuid","FORM-6F1E2DCFB3F5448EBDD4994551EBF690DVIT");
+                   formControl.put("instanceId",formInstId);
+                   formControl.put("appType","APP_MOIYIC856NRIBCMXEXVD");
+                   formControl.put("title",customerName);
+                   formControlList.add(formControl);
+
+                   Map updateFormData = new HashMap();
+                   updateFormData.put("associationFormField_m50t9d7y",formControlList);
+                   updateFormData.put("selectField_m2lh8c49","已转换");
+                   updateFormData.put("textField_m50vl2jt",customerCode);
+
+                   //更新线索
+                   ydClient.operateData(YDParam.builder()
+                           .formUuid("FORM-45C086AFF2F94D9BB056A15B34CD2BCAFQET")
+                           .searchCondition(JSONObject.toJSONString(UtilMap.map("serialNumberField_m2mwp0iy",clueCode)))
+                           .formDataJson(JSONObject.toJSONString(updateFormData))
+                           .build(), YDConf.FORM_OPERATION.upsert);
+               }
+           }
+
+
+
+       }else {
+           McR.errorParam("formInstId不能为空");
+       }
+       return McR.success();
+    }
+
 /*    @Override
     public McR updateSaleOrder(Map map) {
         if (Objects.isNull(map.get("formInstId"))){

+ 1 - 1
mjava-lingmingguangzi/src/main/resources/application-dev.yml

@@ -36,7 +36,7 @@ teambition:
   AppSecret: rFmIOAPtWjEKt7TkRZWFbBh0YxSY5GfC
   TenantId: 5f4c9efbb019fd31e3ef327c
   OperatorId: 64d9834ad191502259bde0d6   # jecky
-  TemplateId: 6687adda4817a3f6324a0b0e  # 转阶段项目模板id
+  TemplateId: 67d129f7680c0fef647481f2  # 转阶段项目模板id
 
 # aliwork
 aliwork:

+ 1 - 1
mjava-lingmingguangzi/src/main/resources/application-prod.yml

@@ -36,7 +36,7 @@ teambition:
   AppSecret: rFmIOAPtWjEKt7TkRZWFbBh0YxSY5GfC
   TenantId: 5f4c9efbb019fd31e3ef327c
   OperatorId: 64d9834ad191502259bde0d6   # jecky
-  TemplateId: 6687adda4817a3f6324a0b0e  # 转阶段项目模板id
+  TemplateId: 67d129f7680c0fef647481f2  # 转阶段项目模板id
 
 # aliwork
 aliwork: