/** * 保存审核结果 */ public function saveAuditResult() { $id = $_POST['id']; $status = $_POST['status']; $note = $_POST['note']; if (empty($id) || empty($status)) { $arr = array('code' => '2', 'msg' => '参数有误'); return json_encode($arr); } $where = "id='{$id}'"; $row = SuperorderAuditModel::getOne('id,status', $where); if (empty($row) || $row['status'] == 1) { $arr = array('code' => '3', 'msg' => '已经审核'); return json_encode($arr); } $data = array(); $data['status'] = $status; $data['auditUserId'] = $_SESSION['sysUserId']; $data['auditNote'] = $note; $data['auditTime'] = time(); $isOk = SuperorderAuditModel::update($data, $where); if ($isOk) { $arr = array('code' => '1', 'msg' => 'success'); } else { $arr = array('code' => '2', 'msg' => '更新出错'); } return json_encode($arr); }
function process_message($msg) { $dataStr = $msg->body; print_r($dataStr); //print // $filename = '/data/web/purchase.valsun.cn/log/superorder.txt'; // file_put_contents($filename, date("Y-m-d H:i:s")."\t".$dataStr."\r\n", FILE_APPEND); if (empty($dataStr)) { return; } $dataArr = json_decode($dataStr, true); if (!isset($dataArr['omOrderId'], $dataArr['omOrderdetailId'], $dataArr['sku'], $dataArr['amount'])) { return; } reconnect(); //mysql 重新连接 $where = "omOrderdetailId='{$dataArr['omOrderdetailId']}' and omOrderId='{$dataArr['omOrderId']}' and sku='{$dataArr['sku']}' and is_delete=0 "; try { $row = SuperorderAuditModel::getOne('id, amount', $where); } catch (Exception $e) { print_r(array($e->getMessage(), $e->getTraceAsString())); return; } $data_array = array(); $data_array['omOrderId'] = $dataArr['omOrderId']; $data_array['omOrderdetailId'] = $dataArr['omOrderdetailId']; $data_array['sku'] = $dataArr['sku']; $data_array['amount'] = $dataArr['amount']; if (!empty($row)) { if ($row['amount'] != $dataArr['amount'] && $dataArr['amount'] != 0) { $where = " id='{$row['id']}'"; $isOk = SuperorderAuditModel::update(array('is_delete' => 1), $where); if ($isOk) { $data_array['addTime'] = time(); $isOk = SuperorderAuditModel::add($data_array); } } // echo '111'."\n"; // var_dump($isOk); } else { $data_array['addTime'] = time(); $isOk = SuperorderAuditModel::add($data_array); // echo '222'."\n"; // var_dump($isOk); } if ($isOk) { $msg->delivery_info['channel']->basic_ack($msg->delivery_info['delivery_tag']); } }