GWY
2022-05-16 a9baff8a4508c1850e650f68831d857b953eace4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
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);
    }
}