load->_model("Model_ysrecords","ysrecords"); } public function lyysmsghz() { $ip = $this->input->ip_address(); $json_str = $this->input->raw_input_stream; $data = json_decode($json_str,true); $jiami_str = hash_hmac('sha256', 'LYERP_'.$data['timestamp'], 'ys&ly202608261549'); //$jiami_str.="&"; // if($gsmc != $jiami_str){ // echo "ERROR!-".$jiami_str; // } $ys_no = ""; if(!empty($data['content'])){ //调拨单审核 if($data['type'] == "st_transferapply_bill_audit"){ if(!empty($data['content']['code'])){ $ys_no = $data['content']['code']; } }elseif($data['type'] == "SALE_AUDITORDER_NOTIFY_SENT"){ //销售单 if(!empty($data['content']['BILL_INFO'])){ if(!empty($data['content']['BILL_INFO']['billCode'])){ $ys_no = $data['content']['BILL_INFO']['billCode']; } } }else{ } } if(empty($data['gsmc'])){ $this->db->insert("ysnorecords",[ 'ys_no'=>"", 'recept_cont'=>$json_str, 'addtime'=>time(), ]); echo "SUCCESS"; exit; } if($jiami_str != $data['gsmc']){ $this->db->insert("ysnorecords",[ 'ys_no'=>$ys_no, 'recept_cont'=>$json_str, 'addtime'=>time(), ]); }else{ $time = time(); $info = $this->ysrecords->find("ys_no = '{$ys_no}'"); if(empty($info)){ $this->db->insert("ysnorecords",[ 'ys_no'=>$ys_no, 'recept_cont'=>$json_str, 'addtime'=>time(), ]); echo "ERROR"; exit; } //调拨订单审核 if($data['type'] == 'st_transferapply_bill_audit'){ $this->ysrecords->save( [ 'recept_cont'=>$json_str, 'recepttime'=>$time, 'status'=>0, 'dotime'=>0 ],$info['id']); } //调拨订单弃审 if($data['type'] == 'SALE_AUDITORDER_NOTIFY_SENT'){ $this->ysrecords->save( [ 'recept_cont'=>$json_str, 'unaudit_time'=>$time, 'status'=>0, 'dotime'=>0 ],$info['id']); } echo "SUCCESS"; exit; } } }