buli
2022-05-14 ead4df22dca33a867279471821ca675f91dec760
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信息(搜索查询query 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;
    }
}