| | |
| | | * |
| | | * */ |
| | | public without sharing class AWSServiceTool { |
| | | public static Boolean getAWSServiceStatus(){ |
| | | AWS_Integration_Info__mdt awsConfiguration = [SELECT Enable_AWS_Service__c FROM AWS_Integration_Info__mdt WHERE DeveloperName = 'AWS_Default_Configuration']; |
| | | if (awsConfiguration == null) { |
| | | System.debug('AWS_Integration_Info__mdt没配置'); |
| | | return false; |
| | | } |
| | | return awsConfiguration.Enable_AWS_Service__c; |
| | | } |
| | | public static List<Contact> getNoPIContact(String searchContactName,String accountId){ |
| | | if(searchContactName!='' || accountId!=''){ |
| | | String noPISQL = 'select Id,Name,Email,Phone,Account.Name,MobilePhone from Contact where Account_Record_Type_DeveloperName__c in('+'\'Agency\''+','+'\'Dealer\''+')'; |
| | | if(String.isNotEmpty(accountId)){ |
| | | noPISQL += ' and AccountId=\''+accountId+'\''; |
| | | String[] accountIds = accountId.split(','); |
| | | String accounts = ''; |
| | | for(String s : accountIds){ |
| | | accounts += ',\''+s+'\''; |
| | | } |
| | | accounts = accounts.substring(1); |
| | | System.debug('accounts = ' + accounts); |
| | | noPISQL += ' and AccountId in ('+accounts+')'; |
| | | } |
| | | if(String.isNotEmpty(searchContactName)){ |
| | | noPISQL += ' and Name like \'%'+searchContactName+'%\''; |
| | |
| | | } |
| | | } |
| | | } |
| | | //add for pipl sushanhu 20220311 start |
| | | public static response sendToPiAWS(String rowDataStr, String endpoint,String awsToken) { |
| | | |
| | | Http http = new Http(); |
| | | HttpRequest req = new HttpRequest(); |
| | | HTTPResponse res; |
| | | String resb; |
| | | req.setHeader('Content-Type', 'application/json'); |
| | | req.setTimeout(120000); |
| | | req.setEndpoint(endpoint); |
| | | req.setMethod('POST'); |
| | | req.setHeader('pi-token', awsToken); |
| | | req.setBody(rowDataStr); |
| | | res = http.send(req); |
| | | string ress = String.valueOf(res.getStatusCode()) ; |
| | | resb = res.getBody(); |
| | | system.debug('ress:' + ress); |
| | | return new response(ress, resb); |
| | | } |
| | | |
| | | public class response { |
| | | public string status; |
| | | public string responseBody; |
| | | public response(string status, string responseBody ) { |
| | | this.status = status; |
| | | this.responseBody = responseBody; |
| | | } |
| | | } |
| | | //add for pipl sushanhu 20220311 end |
| | | //add for pipl sushanhu 20220311 start |
| | | public class NFMResponse{ |
| | | public Boolean SFStatus; |
| | | public String SFMessage; |
| | | public StaticResponse staticResponse; |
| | | } |
| | | public class StaticResponse{ |
| | | public string status; |
| | | public String Message; |
| | | public StaticResponse(){ |
| | | status='0'; |
| | | Message=''; |
| | | } |
| | | } |
| | | public static NFMResponse getNFMResponse(){ |
| | | NFMResponse result=new NFMResponse(); |
| | | result.staticResponse =new StaticResponse(); |
| | | return result; |
| | | |
| | | } |
| | | //add for pipl sushanhu 20220311 en |
| | | |
| | | |
| | | } |