Example #1
0
 public function check_contact_crm()
 {
     $this->load->model('m_contact_submit');
     $this->load->model('m_contact');
     $list_contact = $this->m_contact_submit->get_list_contact_check(array('m.check_crm_time' => 0), 20);
     $wsdl = 'http://dev.crmtpe.topica.vn:8090/ServiceCasec.asmx?wsdl';
     $soap_client = new SoapClient($wsdl);
     // $param = array(
     //         'mobile' => '9820230067',
     //         'email' => ''
     //     );
     // $result = $soap_client->checkDulicateCRMfromAutoSale($param);
     // echo "<pre>";
     // var_dump($result);exit();
     foreach ($list_contact as $key => $value) {
         $param = array('mobile' => $value->phone, 'email' => $value->email);
         $result = $soap_client->checkDulicateCRMfromAutoSale($param);
         if (isset($result->checkDulicateCRMfromAutoSaleResult) && isset($result->checkDulicateCRMfromAutoSaleResult)) {
             if ($result->checkDulicateCRMfromAutoSaleResult->Code == 1) {
                 $crm_info = json_decode($result->checkDulicateCRMfromAutoSaleResult->Description);
                 $crm_care_time = isset($crm_info->CallConsulantDate) ? $crm_info->CallConsulantDate : 0;
                 if (strtotime($value->time_created) - strtotime($crm_care_time) > 30 * 86400) {
                     $check_dulicate = 2;
                     $this->m_contact_submit->update($value->id, array('check_crm_time' => time(), 'crm_info' => $result->checkDulicateCRMfromAutoSaleResult->Description, 'check_dulicate' => $check_dulicate));
                     $this->m_contact->update(array('contact_id' => $value->contact_id), array('crm_care_time' => $crm_care_time, 'crm_status_care' => isset($crm_info->StatusCare) ? $crm_info->StatusCare : 0, 'crm_level' => isset($crm_info->Level) ? $crm_info->Level : 0, 'crm_info' => $result->checkDulicateCRMfromAutoSaleResult->Description, 'crm_check_dulicate' => $check_dulicate));
                 } else {
                     $check_dulicate = 3;
                     $this->m_contact_submit->update($value->id, array('check_crm_time' => time(), 'crm_info' => $result->checkDulicateCRMfromAutoSaleResult->Description, 'check_dulicate' => $check_dulicate));
                     $this->m_contact->update(array('contact_id' => $value->contact_id), array('crm_care_time' => $crm_care_time, 'crm_status_care' => isset($crm_info->StatusCare) ? $crm_info->StatusCare : 0, 'crm_level' => isset($crm_info->Level) ? $crm_info->Level : 0, 'crm_info' => $result->checkDulicateCRMfromAutoSaleResult->Description, 'crm_check_dulicate' => $check_dulicate));
                 }
             } elseif ($result->checkDulicateCRMfromAutoSaleResult->Code == 2) {
                 $this->m_contact_submit->update($value->id, array('check_crm_time' => time()));
             }
         }
     }
     echo "thanh cong";
 }