game2006api/webapp/services/callback/MarketCallbackBase.php
songliang a7a0a9b5ff ...
2023-07-14 14:48:41 +08:00

61 lines
1.2 KiB
PHP

<?php
namespace services;
require_once('phpcommon/bignumber.php');
use phpcommon\SqlHelper;
use phpcommon;
class MarketCallbackBase
{
public function _rspOk()
{
echo json_encode(array(
'errcode' => 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'];
}
}