0, 'errmsg' => "callback success", )); } public function _rspErr($errcode, $errmsg) { if (SERVER_ENV != _ONLINE) { error_log(json_encode(array( 'errcode' => $errcode, 'errmsg' => $errmsg, ))); } echo json_encode(array( 'errcode' => $errcode, 'errmsg' => $errmsg, )); } protected function addTransactionRecord($record) { $conn = myself()->_getMysql(''); $r = SqlHelper::insert( $conn, 't_market_transaction_record', $record ); if (!$r) { $this->_rspErr(2, 'unknown error, order_id=' . $record['order_id']); } } protected function genOrderId($id) { $order_id_base = date('YmdHis') . "10000000"; $divIdx = phpcommon\bnToStr(gmp_mod($id, 9999999)); $order_id = phpcommon\bnAdd_s($order_id_base, $divIdx); return $order_id; } protected function lastInsertId($conn) { $row = $conn->execQueryOne('SELECT LAST_INSERT_ID() as lastId;', array()); return $row['lastId']; } }