This commit is contained in:
aozhiwei 2022-04-04 17:20:29 +08:00
parent ca45a487c0
commit 12ae76c4bf
5 changed files with 32 additions and 12 deletions

View File

@ -156,7 +156,7 @@ class MarketController extends BaseController {
}
$itemMeta = mt\Item::get($itemId);
if (!$itemMeta) {
myself()->_rspErr(500, 'server internal error');
myself()->_rspErr(500, 'server internal error11');
return;
}
$currencyMeta = mt\Currency::get($goodsMeta['currency_id']);
@ -166,17 +166,17 @@ class MarketController extends BaseController {
}
if (!phpcommon\isValidBcGameId($gameId)) {
myself()->_rspErr(500, 'server internal error');
myself()->_rspErr(500, 'server internal error12');
return;
}
if (!phpcommon\isValidBcTime(myself()->_getNowTime())) {
myself()->_rspErr(500, 'server internal error');
myself()->_rspErr(500, 'server internal error13');
return;
}
if (!phpcommon\isValidBcFuncId($funcId)) {
myself()->_rspErr(500, 'server internal error');
myself()->_rspErr(500, 'server internal error14');
return;
}
@ -185,6 +185,10 @@ class MarketController extends BaseController {
myself()->_rspErr(1, 'account can only choose 1 hero to purchase');
return;
}
$orderId = BuyRecord::genOrderId($gameId,
$funcId,
myself()->_getNowTime(),
$buyerAddress);
$fieldsKv = array(
'game_id' => $gameId,
@ -208,18 +212,14 @@ class MarketController extends BaseController {
if ($i <= count($items)) {
$tokenId = phpcommon\setOrderIdSubIdx($orderId, $i);
$fieldsKv['bc_mint_tokenid' . $i] = $tokenId;
$fieldsKv['bc_mint_need' . $i] = $items[$i]['need'];
$fieldsKv['bc_mint_itemid' . $i] = $items[$i]['item_id'];
$fieldsKv['bc_mint_token_type' . $i] = $items[$i]['token_type'];
$fieldsKv['bc_mint_need' . $i] = $items[$i - 1]['need'];
$fieldsKv['bc_mint_itemid' . $i] = $items[$i - 1]['item_id'];
$fieldsKv['bc_mint_token_type' . $i] = $items[$i - 1]['token_type'];
}
}
if (MarketService::isTestMode()) {
$fieldsKv['bc_paid'] = 1;
}
$orderId = BuyRecord::genOrderId($gameId,
$funcId,
myself()->_getNowTime(),
$buyerAddress);
$fieldsKv['order_id'] = $orderId;
SqlHelper::insert(
myself()->_getMarketMysql(),

View File

@ -29,7 +29,7 @@ class BuyRecord extends BaseModel {
'errmsg' => 'server internal error'
)));
}
$orderId = phpcommon\genOrderId($gameId, $funcId, $time, $lastIdx, 0);
$orderId = phpcommon\genOrderId($gameId, $funcId, $time, 0, $lastIdx);
if (!phpcommon\isValidOrderId($orderId)) {
die(json_encode(array(
'errcode' => 500,

View File

@ -11,6 +11,13 @@ class MarketGoods {
return getXVal(self::getMetaList(), $id, null);
}
public static function traverseMeta($cb)
{
foreach (self::getMetaList() as $meta) {
$cb($meta);
}
}
public static function getBatchMetas($batchId)
{
self::mustBeBatchHash();

View File

@ -11,6 +11,13 @@ class MarketGoods {
return getXVal(self::getMetaList(), $id, null);
}
public static function traverseMeta($cb)
{
foreach (self::getMetaList() as $meta) {
$cb($meta);
}
}
public static function getBatchMetas($batchId)
{
self::mustBeBatchHash();

View File

@ -10,11 +10,14 @@ require_once('mt/WhiteList.php');
require_once('mt/Currency.php');
require_once('mt/Hero.php');
require_once('mt/Parameter.php');
require_once('mt/StrHelper.php');
require_once('mt/AttrHelper.php');
require_once('models/BoxOrder.php');
require_once('models/Nft.php');
require_once('models/BuyRecord.php');
require_once('phpcommon/bchelper.php');
use phpcommon;
@ -22,6 +25,9 @@ use phpcommon\SqlHelper;
use models\BoxOrder;
use models\Nft;
use models\BuyRecord;
use mt;
use mt\StrHelper;
use mt\AtrrHelper;
class MarketService extends BaseService {