| trigger AccountTrigger on Account (before insert, before update, after insert, after update) { | 
|     if (Trigger.isBefore && Trigger.isInsert) { | 
|         //新建之前就给赋值 gwy 2021-06-16 | 
|         for (Account acc : Trigger.new) { | 
|             if(acc.ProductSegment__c == 'IE' && acc.Sub_Use1__c != null){ | 
|                 acc.Sub_Use__c  = acc.Sub_Use1__c; | 
|             } | 
|             if(acc.ProductSegment__c == 'IE' && acc.Sub_UseA__c != null){ | 
|                 acc.Sub_UseD__c = acc.Sub_UseA__c; | 
|             } | 
|             if(acc.ProductSegment__c == 'BS' && acc.IndustryB__c != null){ | 
|                 acc.IndustryC__c  = acc.IndustryB__c; | 
|             } | 
|             if(acc.ProductSegment__c == 'BS' && acc.IndustryBD__c != null){ | 
|                 acc.IndustryCD__c = acc.IndustryBD__c; | 
|             }  | 
|         } | 
|         AccountTriggerHandler.setIsNew(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap); | 
|         AccountTriggerHandler.setSubUse(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap); | 
|     } | 
|     if (Trigger.isAfter && Trigger.isInsert) { | 
|         AccountTriggerHandler.setDealerGroup(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap); | 
|         AccountTriggerHandler.updateCampaignRelationship(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap,'1'); | 
|     } | 
|     if (Trigger.isBefore && Trigger.isUpdate) { | 
|         //更新前就给赋值 gwy 2021-06-16 | 
|         for (Account acc : Trigger.new) { | 
|             if(acc.ProductSegment__c == 'IE' && acc.Sub_Use1__c != null){ | 
|                 acc.Sub_Use__c  = acc.Sub_Use1__c; | 
|             } | 
|             if(acc.ProductSegment__c == 'IE' && acc.Sub_UseA__c != null){ | 
|                 acc.Sub_UseD__c = acc.Sub_UseA__c; | 
|             } | 
|             if(acc.ProductSegment__c == 'BS' && acc.IndustryB__c != null){ | 
|                 acc.IndustryC__c  = acc.IndustryB__c; | 
|             } | 
|             if(acc.ProductSegment__c == 'BS' && acc.IndustryBD__c != null){ | 
|                 acc.IndustryCD__c = acc.IndustryBD__c; | 
|             }   | 
|         } | 
|         AccountTriggerHandler.setSubUse(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap); | 
|         AccountTriggerHandler.updateForDealer(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap); | 
|         AccountTriggerHandler.dealerAccountApproval(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap); | 
|         AccountTriggerHandler.CheckAccoutnNameChange(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap); | 
|     } | 
|     if (Trigger.isAfter && Trigger.isUpdate) { | 
|         AccountTriggerHandler.dealerAccountApproval2(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap); | 
|         AccountTriggerHandler.setBusinesslicense(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap); | 
|     } | 
|     if ((Trigger.isAfter && Trigger.isInsert) || (Trigger.isBefore && Trigger.isUpdate)) { | 
|         SBG001TriggerHandler.SBG001AccountTrigger(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap); | 
|     } | 
| } |