diff --git a/doc/BlockChain.py b/doc/BlockChain.py index 1cde4732..7c430ec0 100644 --- a/doc/BlockChain.py +++ b/doc/BlockChain.py @@ -115,7 +115,7 @@ class BlockChain(object): 'params': [ ['type', 0, '1:英雄 2:枪械'], ['token_id', '', 'token_id'], - ['chip_id', '', '需要装上的chip token_ids多个用|分割'], + ['chip_ids', '', '需要装上的chip token_ids多个用|分割'], ], 'response': [ _common.RspHead(), diff --git a/webapp/controller/BlockChainController.class.php b/webapp/controller/BlockChainController.class.php index fd00c166..e7b582c0 100644 --- a/webapp/controller/BlockChainController.class.php +++ b/webapp/controller/BlockChainController.class.php @@ -415,12 +415,19 @@ class BlockChainController extends BaseAuthedController { { $type = getReqVal('type', ''); $tokenId = getReqVal('token_id', ''); - $chipIds = explode('|', getReqVal('chips_ids', '')); + $chipIds = explode('|', getReqVal('chip_ids', '')); switch ($type) { case 1: { - + $heroDb = Hero::findByTokenId($tokenId); + foreach ($chipIds as $chipId) { + $chipDb = Chip::findByTokenId($chipId); + if (!$chipDb) { + myself()->_rspErr(101, 'chip_ids paramater error'); + return; + } + } } break; case 2: @@ -431,6 +438,7 @@ class BlockChainController extends BaseAuthedController { default: { myself()->_rspErr(101, 'type paramater error'); + return; } break; }