buli
2022-05-13 2f4492ee18f90274582fcc2bb06f5e9bf64136e8
force-app/main/default/classes/SBG203Rest.cls
@@ -1,10 +1,5 @@
@RestResource(urlMapping = '/SBG203/*')
global with sharing class SBG203Rest {
    //add Response to aws 20220311 add sushanhu for pipl
    static Boolean SFStatus=true;
    static String SFMessage='';
    //add Response to aws 20220311 add sushanhu for pipl
    global class GeDatas {
        public NFMUtil.Monitoring Monitoring;
@@ -33,7 +28,6 @@
        public String BPCodeforeign; //免税
        public String BPType; //合作伙伴类型
        public String RegisterAddress; //住所(等同注册地址)
        public String RegisterAddressEncrypted;// add by sushanhu 存储register密文
        public String RegionName; //省别
        public String City; //市
        public String Phone; //合作伙伴电话
@@ -131,19 +125,6 @@
        public String ContactMobilePhone; //收货人手机
        public String CITY1; //收货人城市
        public String ContactEnglishName; //英文名称
        // add for pi sushanhu 20220309 start
        public String ContactNameEncrypted;     //收货人名称密文
        public String ContactPhoneEncrypted;    //收货人电话密文
        public String PostalCodeEncrypted;      //邮编密文
        public String ContactAddressEncrypted;  //收货地址密文
        public String ContactMobilePhoneEncrypted; //收货人手机密文
        public String ContactEnglishNameEncrypted; //英文名称密文
        //delete by sushanhu 和客户沟通 后期 不赋值这个字段 satrt 20220411
        // public String EnglishAddress; //英文地址
        // public String EnglishAddressEncrypted;// 英文地址密文
        //delete by sushanhu 和客户沟通 后期 不赋值这个字段 end 20220411
        public String DataId;                       //aws存储凭据
        // add for pi sushanhu 20220309 end
    }
    // 销售人层级
@@ -205,6 +186,7 @@
        // 取得接口传输内容
        String strData = RestContext.request.requestBody.toString();
        GeDatas ges = (GeDatas) JSON.deserializeStrict(strData, GeDatas.class);
        if (ges == null) {
            return;
        }
@@ -222,23 +204,8 @@
        RestResponse res = RestContext.response;
        res.addHeader('Content-Type', 'application/json');
        res.statusCode = 200;
        // 添加aws上线开关 by sushanhu 20220422
        Boolean piOn =AWSServiceTool.getAWSServiceStatus();
        // test
           // piOn =false;
        if (piOn) {
            //update response to aws 20220311 sushanhu for pipl start
            // result.SFStatus=SFStatus;
            // result.SFMessage=SFMessage;
            // String jsonResponse =JSON.serialize(result);
            // system.debug('result---'+jsonResponse);
            String jsonResponse = '{"staticResponse":{"status":"0","Message":""},"SFStatus":true,"SFMessage":""}' ;
            res.responseBody = blob.valueOf(jsonResponse);
            //update response to aws 20220311 sushanhu for pipl end
            }else {
            String jsonResponse = '{"status": "0", "Message":""}';
            res.responseBody = blob.valueOf(jsonResponse);
        }
        String jsonResponse = '{"status": "0", "Message":""}';
        res.responseBody = blob.valueOf(jsonResponse);
        return;
    }
@@ -1120,41 +1087,16 @@
                    con.PostcodeD__c = consigneeInfo.PostalCode;
                    con.Address1__c = gda.BPType == '22' ? gda.RegisterAddress : consigneeInfo.ContactAddress;
                    con.Address1D__c = gda.BPType == '22' ? gda.RegisterAddress : consigneeInfo.ContactAddress;
                    //update to aws pi start 20220309 sushanhu
                    // con.EnglishAddress__c = gda.BPType == '22' ? gda.STR_SUPPL1 : '';
                    //判断在aws执行
                    con.Address1_Encrypted__c = gda.BPType == '22' ? gda.RegisterAddressEncrypted : consigneeInfo.ContactAddressEncrypted;
                    con.Address1D_Encrypted__c = gda.BPType == '22' ? gda.RegisterAddressEncrypted : consigneeInfo.ContactAddressEncrypted;
                    con.Postcode_Encrypted__c = consigneeInfo.PostalCodeEncrypted;
                    con.PostcodeD_Encrypted__c = consigneeInfo.PostalCodeEncrypted;
                    //delete by sushanhu 和客户沟通 后期 不赋值这个字段 satrt 20220411
                    // con.EnglishAddress__c = gda.BPType == '22' ? consigneeInfo.EnglishAddress : '';
                    // con.EnglishAddress_Encrypted__c=gda.BPType == '22' ?consigneeInfo.EnglishAddressEncrypted : '';
                     //delete by sushanhu 和客户沟通 后期 不赋值这个字段 end 20220411
                    //update to aws pi start 20220309 sushanhu end
                    con.EnglishAddress__c = gda.BPType == '22' ? gda.STR_SUPPL1 : '';
                    if (String.isNotBlank(consigneeInfo.ContactEnglishName) && gda.BPType == '22') {
                        //update for pipl  和客户沟通 密文显示位数不变 20220411 start
                        // con.LastName = consigneeInfo.ContactName + '(' + consigneeInfo.ContactEnglishName + ')';
                        con.LastName = consigneeInfo.ContactName ;
                         //update for pipl  和客户沟通 密文显示位数不变 20220411 end
                        con.LastName = consigneeInfo.ContactName + '(' + consigneeInfo.ContactEnglishName + ')';
                        con.FirstName = null;
                        con.FirstName_Encrypted__c =null; ////add for pipl susahnhu 20220311
                        con.ContactEnglishName__c = consigneeInfo.ContactEnglishName;
                        con.ContactEnglishName_Encrypted__c= consigneeInfo.ContactEnglishNameEncrypted;//add for pipl susahnhu 20220311
                    } else {
                        con.LastName = consigneeInfo.ContactName;
                        con.FirstName = null;
                        con.FirstName_Encrypted__c =null; ////add for pipl susahnhu 20220311
                    }
                    //add for pipl susahnhu 20220311 start
                    con.LastName_Encrypted__c = consigneeInfo.ContactNameEncrypted;
                    con.AWS_Data_Id__c = consigneeInfo.DataId;// AWS 存储凭据 add for pipl susahnhu 20220311
                    con.MobilePhone_Encrypted__c = consigneeInfo.ContactPhoneEncrypted;
                    con.MobilePhoneD_Encrypted__c = consigneeInfo.ContactPhoneEncrypted;
                    con.Phone_Encrypted__c = consigneeInfo.ContactPhoneEncrypted;
                    con.PhoneD_Encrypted__c = consigneeInfo.ContactPhoneEncrypted;
                      //add for pipl susahnhu 20220311 end
                    con.ContactStatus__c = 'Active';
                    con.ContactStatusD__c = 'Active';
                    con.StatusD__c = 'Pass';
@@ -1445,10 +1387,7 @@
            }
            // 将代理商的合作伙伴客户设置为假
            accountInfo.Dealer_Type__c = NFMUtil.getMapValue(transferMap, 'Dealer_Type__c', gda.AgentType, iflog);
            //accountInfo.EnglishAddress__c = gda.RegisterAddress;
            //update to oher1 add by sushanhu 20220422 start
            accountInfo.EnglishAddress__c = gda.other1;
            //update to oher1 add by sushanhu 20220422 end
            accountInfo.EnglishAddress__c = gda.RegisterAddress;
        } else if (gda.BPType == '22') {
            accountInfo.RecordTypeId = '01228000000TF3Q'; //外贸公司
            accountInfo.Name = gda.CompanyName;
@@ -1540,12 +1479,8 @@
        accountInfo.EnglishNameD__c = gda.CompanyEnglishName;
        accountInfo.City__c = gda.City;
        accountInfo.CityD__c = gda.City;
        //update to oher1 add by sushanhu 20220422 start
        // accountInfo.Address1__c = gda.RegisterAddress;
        // accountInfo.Address1D__c = gda.RegisterAddress;
        accountInfo.Address1__c = gda.other1;
        accountInfo.Address1D__c = gda.other1;
        //update to oher1 add by sushanhu 20220422 end
        accountInfo.Address1__c = gda.RegisterAddress;
        accountInfo.Address1D__c = gda.RegisterAddress;
        accountInfo.Phone = gda.Phone;
        accountInfo.PhoneD__c = gda.Phone;
        accountInfo.Fax = gda.Fax;