This commit is contained in:
aozhiwei 2023-07-09 15:38:17 +08:00
parent fc6818e098
commit feb09986c6

View File

@ -1,11 +1,6 @@
const log = require('j7/log'); const log = require('j7/log');
const app = require('j7/app');
const bcutils = require('j7/bcutils');
const utils = require('j7/utils'); const utils = require('j7/utils');
const j7event = require('j7/event'); const BaseEventProcess = require('../common/BaseEventProcess');
const metaFactory = require('../../metadata/factory');
const C = require('../../C');
const gameapi = require('../gameapi');
/* /*
操作成功的事件 操作成功的事件
@ -17,56 +12,36 @@ event ItemSoldOut(
); );
*/ */
class GameItemMallBuy { class ItemSoldOut extends BaseEventProcess {
async start(instance, conn, event) { async start() {
console.log('GameItemMallBuy', event); const returnValues = this.getReturnValues();
const blockNumber = event['blockNumber'];
const returnValues = event['returnValues'];
const transId = returnValues['orderId']; const transId = returnValues['orderId'];
const orderId = returnValues['orderId']; const orderId = returnValues['orderId'];
if (orderId != transId) { const params = {
//this.throwError('error orderId:' + utils.jsonEncode(returnValues)); 'c': 'Callback',
//return; 'a': 'dispatch',
} 'action': 'gameItemMallBuyOk',
const a = 'dispatch'; 'trans_id': transId,
while (true) { 'order_id': orderId,
try { };
const {err, data} = await gameapi.callApi await this.callGameApi
( (params,
'Callback', async (data) => {
a,
{
'action': 'gameItemMallBuyOk',
'trans_id': transId,
'order_id': orderId,
}
);
if (err) {
throw err;
}
console.log(data);
if (!data) { if (!data) {
throw 'data is empty1'; this.throwError('callGameApi error:' + data);
} }
if (data['errcode'] == 0 || if (data['errcode'] == 0 ||
data['errcode'] == 1 || data['errcode'] == 1 ||
data['errcode'] == 2) { data['errcode'] == 2) {
return; return true;
} }
} catch (e) { return true;
log.error(e); });
} await this.markOk();
await utils.sleep(3000 + utils.randRange(500, 1500));
}
}
throwError(instance, err) {
const errMsg = 'GameItemMallBuy:' + utils.jsonEncode(instance) + ' err:' + err;
throw errMsg;
} }
} }
module.exports = GameItemMallBuy; module.exports = ItemSoldOut;