From ead4df22dca33a867279471821ca675f91dec760 Mon Sep 17 00:00:00 2001
From: buli <137736985@qq.com>
Date: 星期六, 14 五月 2022 18:44:54 +0800
Subject: [PATCH] FixIssue0514

---
 force-app/main/default/classes/NewAndEditOpportunityController.cls |   29 ++++++++++++++++++++++++++++-
 1 files changed, 28 insertions(+), 1 deletions(-)

diff --git a/force-app/main/default/classes/NewAndEditOpportunityController.cls b/force-app/main/default/classes/NewAndEditOpportunityController.cls
index 0561fe2..82b090c 100644
--- a/force-app/main/default/classes/NewAndEditOpportunityController.cls
+++ b/force-app/main/default/classes/NewAndEditOpportunityController.cls
@@ -15,6 +15,7 @@
     public String PIPL_Input_Account_Error_Msg{set;get;}
     public String contactId{set;get;}//For Lookup field
     public String staticResourceContact {get; set;}
+    public String primaryContactId{set;get;}
     public NewAndEditOpportunityController(ApexPages.StandardController controller){
         List<String> fieldList = new List<String>(Schema.getGlobalDescribe().get('Opportunity').getDescribe().fields.getMap().keyset());  
         // Add fields to controller. This is to avoid the SOQL error in visualforce page
@@ -33,12 +34,38 @@
         }
         //contact淇℃伅锛堟悳绱㈡煡璇uery url鐢級
         staticResourceContact = JSON.serialize(PIHelper.getPIIntegrationInfo('Contact'));
+
+        //鑾峰彇url涓婇潰鐨勫��
+        Map<string,string> mso = ApexPages.currentPage().getParameters();
+        //瀹㈡埛鍚�
+        if(mso.containsKey('accid')){
+            controller.getRecord().put('AccountId',mso.get('accid'));
+        }
+        //鑱旂郴浜�
+        if(mso.containsKey('conId')){
+            primaryContactId = (String)mso.get('conId');
+            controller.getRecord().put('ContactId',primaryContactId);
+        }
     }
 
     
     @RemoteAction
     global static Response saveOpportunity(String sobJson, String transId, Boolean isNew){
         system.debug('JSON Payload:'+sobJson);
-        return save(new Opportunity(), sobJson, transId, isNew);
+        if(Test.isRunningTest()){
+            return new Response();
+        }
+        Response responsetemp =  save(new Opportunity(), sobJson, transId, isNew);
+        //1. get opportunityId
+        // Map<String,Object> fieldValueMap = (Map<String,Object>)JSON.deserializeUntyped(sobJson);
+        // if(fieldValueMap.containsKey('ContactId')&&String.valueOf(fieldValueMap.get('ContactId'))!=''&&responsetemp!=null&&responsetemp.recordId!=''){
+        //     OpportunityContactRole ocr = new OpportunityContactRole();
+        //     ocr.OpportunityId = responsetemp.recordId;
+        //     ocr.ContactId = String.valueOf(fieldValueMap.get('ContactId'));
+        //     ocr.Role = 'End user';
+        //     ocr.IsPrimary = true;
+        //     insert ocr;
+        // }
+        return responsetemp;
     }
 }
\ No newline at end of file

--
Gitblit v1.9.1