61 lines
1.2 KiB
PHP
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'];
|
|
}
|
|
|
|
}
|