From 07390e2fcb4adf27c928335bf27ae7939c5a80ad Mon Sep 17 00:00:00 2001
From: buli <137736985@qq.com>
Date: 星期二, 23 五月 2023 11:28:12 +0800
Subject: [PATCH] bakcup20230523

---
 force-app/main/default/classes/OpportunityWebService.cls |   90 ++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 84 insertions(+), 6 deletions(-)

diff --git a/force-app/main/default/classes/OpportunityWebService.cls b/force-app/main/default/classes/OpportunityWebService.cls
index 31ce276..d5bd86b 100644
--- a/force-app/main/default/classes/OpportunityWebService.cls
+++ b/force-app/main/default/classes/OpportunityWebService.cls
@@ -1,6 +1,5 @@
 global class OpportunityWebService {
     
-    @AuraEnabled
     WebService static String changeTrade(String oppId){
 
         List<Quote> quoList = [select id from Quote where OpportunityId = :oppId];
@@ -43,7 +42,7 @@
     public OpportunityWebService() {
         this.parameter = 'value';
     }
-    @AuraEnabled
+
     WebService static String oppCheck(String oppid, String saveFlg) {
 
         Map<Id, String> proMap= new Map<Id, String>();
@@ -68,7 +67,7 @@
         }
         return strRet;
     }
-    @AuraEnabled
+
     // LHJ 闃胯タ璧涘妫�鏌� Start
     WebService  static String checkDangerItem(String agency1) {
         //娌℃湁鍗卞寲鍝佽瘉鐓х殑鎻愮ず淇℃伅
@@ -392,7 +391,6 @@
         }
 
     }
-    @AuraEnabled
     WebService static String updReg(String  oppid) {
 
         List<OpportunityLineItem> updList = new List<OpportunityLineItem>();
@@ -420,6 +418,7 @@
     //SWAG-CG88AG銆愬鎵樸�戞彁鍑轰环鏍肩敵璇锋槸鍦ㄥ崗璁湁鏁堟湡鍐咃紝鍏佽WIN fy end 
 
     //璐告槗鍚堣 20230307 you start
+    //钀ヤ笟鎷︽埅鎻愰啋
     WebService static Boolean accSendEmail(String  AccDealerBlacklist,String accname,String angency1,String angency2,String ownerids,String ddid,String oppid) {
       //鍙戦�侀偖浠�
         List<Messaging.SingleEmailMessage> sendMails = new List<Messaging.SingleEmailMessage>();
@@ -437,7 +436,6 @@
         for (User u : UsrList){
             MailsList.add(u.email);
         }
-        MailsList.add('youchang@prec-tech.com');
         system.debug('111===:'+MailsList);
         if (MailsList!=null&&MailsList.size()>0){
             String title = '';
@@ -459,7 +457,7 @@
             }else if(AccDealerBlacklist=='1'){
                 body += '榛戝悕鍗曠殑瀹㈡埛涓猴細' + accname+ '<br/>';
             }else if(AccDealerBlacklist=='2'){
-                body += '榛戝悕鍗曠殑缁忛攢鍟�1涓猴細' + angency2+ '<br/>';
+                body += '榛戝悕鍗曠殑缁忛攢鍟�1涓猴細' + angency1+ '<br/>';
             }else if(AccDealerBlacklist=='3'){
                 body += '榛戝悕鍗曠殑缁忛攢鍟�2涓猴細' + angency2+ '<br/>';
             }
@@ -501,6 +499,86 @@
         }
         return rs;
     }
+    //鏈嶅姟鎷︽埅鎻愰啋 
+    //銆愭柊寤鸿浠枫�戞鏌ョ偣浠呴�氱煡鍚堝悓缁� sendalert=Main_Con 
+    //銆愭姤浠稤ecide銆戞鏌ョ偣閭欢閫氱煡浜哄憳锛氬悎鍚岀粍銆丗SE棰嗗銆佹湇鍔″姪鐞�(鏍囩) sendalert=decide_con
+    WebService static Boolean accSendEmailFW(String  AccDealerBlacklist,String accname,String angency,String mcid,String sendalert,String[] FSEStr) {
+      //鍙戦�侀偖浠�
+        List<Messaging.SingleEmailMessage> sendMails = new List<Messaging.SingleEmailMessage>();
+        List<String>  MailsList = new List<String>();
+        List<String> userIdList = new List<String>();
+        //鍚堝悓缁�
+        List<GroupMember> groupmemberList = [SELECT GroupId,Id,UserOrGroupId FROM GroupMember where Group.DeveloperName = 'TradeComplianceGroup'];
+        Set<String> GroupMap = new Set<String>();
+        List<GroupMember> gmInsertList = new List<GroupMember>();
+        if(groupmemberList != null && groupmemberList.size()>0){
+            for (GroupMember gm : groupmemberList) {
+               GroupMap.add(gm.UserOrGroupId);
+            }
+        }
+        
+         //璇环鎵�鏈変汉锛屼骇鍝佹媴褰擄紝鍙戦偖浠�
+        List<User> UsrList = [SELECT email FROM user WHERE id in :GroupMap or id in :FSEStr]; 
+        //鑾峰彇鍚勪釜鐢ㄦ埛鐨別mail
+        for (User u : UsrList){
+            MailsList.add(u.email);
+        }
+        ////decide 杩涙潵鏈嶅姟鍔╃悊 6涓汉 
+        //if(sendalert=='decide_con'){
+        //    String toEmailAddress = System.Label.TradeComplianceStatusSendEmailFW;  
+        //    String[] toAddresses = toEmailAddress.split(',');
+        //    for(String toa:toAddresses){
+        //       MailsList.add(toa); 
+        //    }
+        //}
+
+        //MailsList.add('youchang@prec-tech.com');
+
+        system.debug('111===:'+MailsList);
+        if (MailsList!=null&&MailsList.size()>0){
+            String title = '';
+            String body = '';
+            title = '鍖婚櫌/缁忛攢鍟嗘秹鍙婇粦鍚嶅崟';
+            String accname1 = accname==null ? '' :accname;
+            String angency1 = angency==null ? '' :angency;
+            if(AccDealerBlacklist=='1' || AccDealerBlacklist=='intercept'){
+                body += '榛戝悕鍗曠殑瀹㈡埛涓猴細' + accname1 + '<br/>';
+                body += '榛戝悕鍗曠殑缁忛攢鍟嗕负锛�' + angency1 + '<br/>';
+            }
+           
+            body += '<a href="' + System.Label.Environment_Url + mcid + '">'
+                    + System.Label.Environment_Url+ mcid +'</a><br/>'; 
+            body += '璋㈣阿锛�';
+  
+            Messaging.SingleEmailMessage messageNEW = new Messaging.SingleEmailMessage();
+            messageNEW.setSubject(title);
+            messageNEW.setHtmlBody(body);
+            messageNEW.setCharset('UTF-8');
+            messageNEW.setToAddresses(MailsList); 
+            
+            sendMails.add(messageNEW);
+
+        }                      
+            
+        boolean rs = true;
+        if (sendMails.size() > 0) {
+            Messaging.Email[] allMails = new Messaging.Email[]{};
+            for(Integer j = 0; j < sendMails.size(); j++) {
+                allMails.add(sendMails.get(j));
+            }
+            system.debug('222===:'+allMails);
+        
+            Messaging.SendEmailResult[] results = Messaging.sendEmail(allMails);
+            System.debug('results 缁撴灉 :'+results);
+            for (Integer i = 0; i < results.size(); i++) {
+                if (results[i].success == false) {
+                    system.debug('=====send mail error:' + results[i].errors[0].message);
+                    rs = false;
+                }   
+            }
+        }
+        return rs;
+    }
     //璐告槗鍚堣 20230307 you end
 
 }
\ No newline at end of file

--
Gitblit v1.9.1