This commit is contained in:
hujiabin 2022-11-24 16:20:21 +08:00
parent d1f09230d6
commit 4d8abbc997
4 changed files with 126 additions and 10 deletions

View File

@ -199,6 +199,16 @@ class BlockChainController extends BaseAuthedController {
}else{ }else{
$result = 1; $result = 1;
} }
error_log(
json_encode(
array(
'NftEvent'=> 'Hero',
'nft' => $nft1,
'probability' => $probability,
'result' => $result
)
)
);
$this->internalBcCall( $this->internalBcCall(
array( array(
'c' => 'BcService', 'c' => 'BcService',
@ -263,6 +273,16 @@ class BlockChainController extends BaseAuthedController {
}else{ }else{
$result = 1; $result = 1;
} }
error_log(
json_encode(
array(
'NftEvent'=> 'Gun',
'nft' => $nft1,
'probability' => $probability,
'result' => $result
)
)
);
$this->internalBcCall( $this->internalBcCall(
array( array(
@ -328,6 +348,18 @@ class BlockChainController extends BaseAuthedController {
}else{ }else{
$result = 1; $result = 1;
} }
error_log(
json_encode(
array(
'NftEvent'=> 'Chip',
'nft' => $nftDb,
'upgrade_cost' => $upgrade_cost,
'cumulative_cost' => $cumulative_cost,
'probability' => $probability,
'result' => $result
)
)
);
$this->internalBcCall( $this->internalBcCall(
array( array(

View File

@ -15,6 +15,7 @@ require_once('models/Gun.php');
require_once('models/Chip.php'); require_once('models/Chip.php');
require_once('models/DynData.php'); require_once('models/DynData.php');
require_once('models/NftUpReceive.php'); require_once('models/NftUpReceive.php');
require_once('models/Transaction.php');
require_once('phpcommon/bchelper.php'); require_once('phpcommon/bchelper.php');
@ -29,6 +30,7 @@ use models\Gun;
use models\Chip; use models\Chip;
use models\DynData; use models\DynData;
use models\NftUpReceive; use models\NftUpReceive;
use models\Transaction;
class CallbackController extends BaseController { class CallbackController extends BaseController {
private $accountId; private $accountId;
@ -158,10 +160,28 @@ class CallbackController extends BaseController {
myself()->_rspErr(1, 'param error'); myself()->_rspErr(1, 'param error');
return; return;
} }
$tranDb= Transaction::find($transId);
if (!$tranDb){
myself()->_rspErr(1, 'param error');
return;
}
if (NftUpEvent::find($this->accountId,$transId)){ if (NftUpEvent::find($this->accountId,$transId)){
myself()->_rspOk(); myself()->_rspOk();
return; return;
} }
if (! $tranDb['result']){
NftUpEvent::add($this->accountId,
array(
'trans_id' => $transId,
'token_id' => $tokenId1,
'value' => 1,
'createtime' => myself()->_getNowTime(),
'modifytime' => myself()->_getNowTime(),
)
);
myself()->_rspOk();
return;
}
$heroDb = SqlHelper::ormSelectOne( $heroDb = SqlHelper::ormSelectOne(
myself()->_getMysql($this->accountId), myself()->_getMysql($this->accountId),
't_hero', 't_hero',
@ -222,8 +242,6 @@ class CallbackController extends BaseController {
myself()->_rspOk(); myself()->_rspOk();
} }
public function gunUpgradeQuality(){ public function gunUpgradeQuality(){
$transId = getReqVal('trans_id', '0'); $transId = getReqVal('trans_id', '0');
$tokenId1 = getReqVal('token_id1', '0'); $tokenId1 = getReqVal('token_id1', '0');
@ -232,10 +250,28 @@ class CallbackController extends BaseController {
myself()->_rspErr(1, 'param error'); myself()->_rspErr(1, 'param error');
return; return;
} }
$tranDb= Transaction::find($transId);
if (!$tranDb){
myself()->_rspErr(1, 'param error');
return;
}
if (NftUpEvent::find($this->accountId,$transId)){ if (NftUpEvent::find($this->accountId,$transId)){
myself()->_rspOk(); myself()->_rspOk();
return; return;
} }
if (! $tranDb['result']){
NftUpEvent::add($this->accountId,
array(
'trans_id' => $transId,
'token_id' => $tokenId1,
'value' => 1,
'createtime' => myself()->_getNowTime(),
'modifytime' => myself()->_getNowTime(),
)
);
myself()->_rspOk();
return;
}
$gunDb =SqlHelper::ormSelectOne( $gunDb =SqlHelper::ormSelectOne(
myself()->_getMysql($this->accountId), myself()->_getMysql($this->accountId),
't_gun', 't_gun',
@ -300,10 +336,30 @@ class CallbackController extends BaseController {
myself()->_rspErr(1, 'param error'); myself()->_rspErr(1, 'param error');
return; return;
} }
$tranDb= Transaction::find($transId);
if (!$tranDb){
myself()->_rspErr(1, 'param error');
return;
}
if (NftUpEvent::find($this->accountId,$transId)){ if (NftUpEvent::find($this->accountId,$transId)){
myself()->_rspOk(); myself()->_rspOk();
return; return;
} }
if (! $tranDb['result']){
NftUpEvent::add($this->accountId,
array(
'trans_id' => $transId,
'token_id' => $tokenId,
'value' => 1,
'createtime' => myself()->_getNowTime(),
'modifytime' => myself()->_getNowTime(),
)
);
myself()->_rspOk();
return;
}
$chipDb = SqlHelper::ormSelectOne( $chipDb = SqlHelper::ormSelectOne(
myself()->_getMysql($this->accountId), myself()->_getMysql($this->accountId),
't_chip', 't_chip',

View File

@ -12,6 +12,7 @@ require_once('models/Gun.php');
require_once('models/Bag.php'); require_once('models/Bag.php');
require_once('models/Chip.php'); require_once('models/Chip.php');
require_once('models/NftUpReceive.php'); require_once('models/NftUpReceive.php');
require_once('models/Transaction.php');
require_once('services/AwardService.php'); require_once('services/AwardService.php');
require_once('services/PropertyChgService.php'); require_once('services/PropertyChgService.php');
@ -26,6 +27,7 @@ use models\Gun;
use models\Bag; use models\Bag;
use models\Chip; use models\Chip;
use models\NftUpReceive; use models\NftUpReceive;
use models\Transaction;
use services\LogService; use services\LogService;
class GunController extends BaseAuthedController { class GunController extends BaseAuthedController {
@ -730,6 +732,11 @@ class GunController extends BaseAuthedController {
$this->_rspErr(1, ' error param'); $this->_rspErr(1, ' error param');
return; return;
} }
$tranDb= Transaction::find($transId);
if (!$tranDb){
myself()->_rspErr(1, 'param error');
return;
}
Gun::updateByTokenId($tokenId, Gun::updateByTokenId($tokenId,
array( array(
'lock_type' => Gun::NO_LOCK, 'lock_type' => Gun::NO_LOCK,
@ -737,16 +744,23 @@ class GunController extends BaseAuthedController {
) )
); );
$newGunDb = Gun::findByTokenId2($tokenId); $newGunDb = Gun::findByTokenId2($tokenId);
$newGun = Gun::toDto($newGunDb); if (! $tranDb['result']){
$newGunDb['quality'] -= 1; $newGun = Gun::toDto($newGunDb);
$oldGun = Gun::toDto($newGunDb); $oldGun = $newGun;
}else{
$newGun = Gun::toDto($newGunDb);
$newGunDb['quality'] -= 1;
$oldGun = Gun::toDto($newGunDb);
}
NftUpReceive::setAccountIdNull(myself()->_getAccountId(),$transId); NftUpReceive::setAccountIdNull(myself()->_getAccountId(),$transId);
$propertyChgService = new services\PropertyChgService(); $propertyChgService = new services\PropertyChgService();
$propertyChgService->addGunChg(); $propertyChgService->addGunChg();
$this->_rspData(array( $this->_rspData(array(
'property_chg' => $propertyChgService->toDto(), 'property_chg' => $propertyChgService->toDto(),
'new_gun' =>$newGun, 'new_gun' =>$newGun,
'old_gun'=>$oldGun 'old_gun'=>$oldGun,
'result'=>$tranDb['result']
)); ));
} }

View File

@ -16,6 +16,7 @@ require_once('models/Bag.php');
require_once('models/HeroSkin.php'); require_once('models/HeroSkin.php');
require_once('models/Chip.php'); require_once('models/Chip.php');
require_once('models/NftUpReceive.php'); require_once('models/NftUpReceive.php');
require_once('models/Transaction.php');
require_once('services/AwardService.php'); require_once('services/AwardService.php');
require_once('services/PropertyChgService.php'); require_once('services/PropertyChgService.php');
@ -30,6 +31,7 @@ use models\Bag;
use models\HeroSkin; use models\HeroSkin;
use models\Chip; use models\Chip;
use models\NftUpReceive; use models\NftUpReceive;
use models\Transaction;
use services\LogService; use services\LogService;
class HeroController extends BaseAuthedController { class HeroController extends BaseAuthedController {
@ -893,6 +895,11 @@ class HeroController extends BaseAuthedController {
$this->_rspErr(1, ' error param'); $this->_rspErr(1, ' error param');
return; return;
} }
$tranDb= Transaction::find($transId);
if (!$tranDb){
myself()->_rspErr(1, 'param error');
return;
}
Hero::updateByTokenId($tokenId, Hero::updateByTokenId($tokenId,
array( array(
'lock_type' => Hero::NO_LOCK, 'lock_type' => Hero::NO_LOCK,
@ -900,9 +907,15 @@ class HeroController extends BaseAuthedController {
) )
); );
$newHeroDb = Hero::findByTokenId2($tokenId); $newHeroDb = Hero::findByTokenId2($tokenId);
$newHero = Hero::toDto($newHeroDb); if (! $tranDb['result']){
$newHeroDb['quality'] -= 1; $newHero = Hero::toDto($newHeroDb);
$oldHero = Hero::toDto($newHeroDb); $oldHero = $newHero;
}else{
$newHero = Hero::toDto($newHeroDb);
$newHeroDb['quality'] -= 1;
$oldHero = Hero::toDto($newHeroDb);
}
NftUpReceive::setAccountIdNull(myself()->_getAccountId(),$transId); NftUpReceive::setAccountIdNull(myself()->_getAccountId(),$transId);
$propertyChgService = new services\PropertyChgService(); $propertyChgService = new services\PropertyChgService();
@ -910,7 +923,8 @@ class HeroController extends BaseAuthedController {
$this->_rspData(array( $this->_rspData(array(
'property_chg' => $propertyChgService->toDto(), 'property_chg' => $propertyChgService->toDto(),
'new_hero' =>$newHero, 'new_hero' =>$newHero,
'old_hero'=>$oldHero 'old_hero'=>$oldHero,
'result'=>$tranDb['result']
)); ));
} }