$event['code']])->findOrEmpty(); if(!$company->isEmpty())$this->checkcompany($company); }else if($event['type']==2){ $result=CustomerInfo::where(['companyNo'=>$event['code']])->findOrEmpty(); if(!$result->isEmpty())$this->checkcustomer($result); }else if($event['type']==3){ $result=Supplier::where(['code'=>$event['code']])->findOrEmpty(); if(!$result->isEmpty())$this->checkSupplier($result); } } private function checkcompany($supplier){ $comp= CompanyInfo::where(['companyNo'=>$supplier['companyNo'],'is_del'=>0])->findOrEmpty(); if($comp->isEmpty()){ $data = [ 'companyNo'=>$supplier['companyNo'], 'company_name'=>$supplier['company'], 'company_address'=>$supplier['inv_addr'], 'company_license'=>$supplier['inv_code'], 'bank_name'=>$supplier['inv_bank'], 'bankNo'=>$supplier['inv_bankNo'], 'contector'=>$supplier['contactor'], 'mobile'=>$supplier['mobile']??$supplier['invoice_mobile'], 'company_img'=>$supplier['license_img'], 'input_ticket'=>0, 'out_ticket'=>0, 'voider'=>'', 'payee'=>'', 'drawer'=>'', 'reviewer'=>'', 'ownerPlace'=>'', 'denomination'=>'', 'invoiceType'=>'', 'invoice_title'=>$supplier['invoice_title'], 'status'=>0, ]; }else{ $data = [ 'company_name'=>$supplier['company']??$comp['company_name'], 'company_address'=>$supplier['inv_addr'], 'company_license'=>$supplier['inv_code']??$comp['company_license'], 'bank_name'=>$supplier['inv_bank'], 'bankNo'=>$supplier['inv_bankNo'], 'contector'=>$supplier['contactor']??$comp['contector'], 'mobile'=>$supplier['invoice_mobile'], 'company_img'=>$supplier['license_img']??$comp['company_img'], 'invoice_title'=>$supplier['invoice_title'], "is_del"=>$supplier['is_del'] ]; } $comp->save($data); } private function checkcustomer($supplier){ $comp= \app\cxinv\model\CustomerInfo::where(['companyNo'=>$supplier['companyNo'],'is_del'=>0])->findOrEmpty(); if($comp->isEmpty()){ $data = [ 'companyNo'=>$supplier['companyNo'], 'companyName'=>$supplier['companyName'], 'creater'=>$supplier['creater'], 'area'=>$supplier['area'], 'status'=>1, 'addtime'=>date('Y-m-d H:i:s'), 'updatetime'=>date('Y-m-d H:i:s') ]; }else{ $data = [ 'companyNo'=>$supplier['companyNo'], 'companyName'=>$supplier['companyName'], 'is_del'=>$supplier['is_del'] ]; } $comp->save($data); } private function checkSupplier($supplier){ $comp= SupplierInfo::where(['code'=>$supplier['code']])->findOrEmpty(); if($comp->isEmpty()){ $data= [ 'name' => $supplier['name'], 'code' => $supplier['code'], 'source' =>Supplier::$source[$supplier['source']]??$supplier['source'], 'contector' => $supplier['contactor']??'', 'post' => $supplier['position']??'', 'type' => 1, 'nature' => $this->_catpay[$supplier['nature']]??$this->_catpay[0], 'corporation' => $supplier['legaler']??'', 'registertime' => $supplier['registertime']??'', 'capital' => $supplier['capital']??'', 'supplier_type' => Supplier::$supplier_type[$supplier['supplier_type']]??$supplier['supplier_type'], 'pay_method' => Supplier::$pay_type[$supplier['pay_type']]??$supplier['pay_type'], 'paydays' => $supplier['pay_day']??"", 'mobile' => $supplier['mobile']??'', 'address' => $supplier['addr']??'', 'return_ticket' => $supplier['ticket_type']??"", 'delivery' =>Supplier::$delivery_way[$supplier['delivery_way']]??$supplier['delivery_way'], 'status' => $supplier['status']??1, 'addtime' => $supplier['addtime']??date('Y-m-d H:i:s'), 'updatetime' => $supplier['updatetime']??date('Y-m-d H:i:s'), 'registercode' => $supplier['registercode']??'', 'level' => Supplier::$level[$supplier['level']]??$supplier['level'], 'product_category' => $supplier['product_category']??'', 'license_img' => $supplier['license_img'] ]; }else{ if($supplier['is_del']==1)return $comp->delete(); $data = [ 'name' => $supplier['name'], 'source' =>Supplier::$source[$supplier['source']]??$supplier['source'], 'contector' => $supplier['contactor']??'', 'post' => $supplier['position']??'', 'type' => 1, 'nature' => $this->_catpay[$supplier['nature']]??$this->_catpay[0], 'corporation' => $supplier['legaler'], 'registertime' => $supplier['registertime'], 'capital' => $supplier['capital']??'', 'supplier_type' =>Supplier::$supplier_type[$supplier['supplier_type']]??$supplier['supplier_type'], 'pay_method' =>Supplier::$pay_type[$supplier['pay_type']]??$supplier['pay_type'], 'paydays' => $supplier['pay_day']??'0', 'mobile' => $supplier['mobile']??'', 'address' => $supplier['addr'], 'return_ticket' => $supplier['ticket_type']??'', 'delivery' => Supplier::$delivery_way[$supplier['delivery_way']]??$supplier['delivery_way'], 'status' =>$supplier['status']??1, 'addtime' => $supplier['addtime'], 'updatetime' => $supplier['updatetime'], 'registercode' => $supplier['registercode'], 'level' => Supplier::$level[$supplier['level']]??$supplier['level'], 'product_category' => $supplier['product_category']??'', ]; } $comp->save($data); } }