记录log

This commit is contained in:
hujiabin 2023-04-13 15:34:12 +08:00
parent 3ef50eafc0
commit e4bcd6daac
6 changed files with 79 additions and 5 deletions

View File

@ -565,9 +565,13 @@ CREATE TABLE `t_game_log` (
`type` varchar(255) NOT NULL DEFAULT '' COMMENT '日志类型',
`subtype` varchar(255) NOT NULL DEFAULT '' COMMENT '日志子类型',
`param1` varchar(666) NOT NULL DEFAULT '' COMMENT 'param1',
`param2` varchar(666) NOT NULL DEFAULT '' COMMENT 'param2',
`param3` varchar(666) NOT NULL DEFAULT '' COMMENT 'param3',
`param4` varchar(666) NOT NULL DEFAULT '' COMMENT 'param4',
`param2` text COMMENT 'param2',
`param3` text COMMENT 'param3',
`param4` text COMMENT 'param4',
`param5` text COMMENT 'param5',
`param6` text COMMENT 'param6',
`param7` text COMMENT 'param7',
`param8` text COMMENT 'param8',
`createtime` int(11) NOT NULL DEFAULT '0' COMMENT '创建时间',
`modifytime` int(11) NOT NULL DEFAULT '0' COMMENT '修改时间',
PRIMARY KEY (`idx`),

View File

@ -314,6 +314,12 @@ class BaseAuthedController extends BaseController {
if ($newlV != $userDb['level']){
//协议通知前端等级变更
$propertyChgService->addUserLevelChg();
//记录日志
$this->_addLog('upgrade','user_level',array(
'param1' => 'oldLv:'.$userDb['level'],
'param2' => 'newLv:'.$newlV,
'param3' => 'newEXP:'.$newExp,
));
//添加奖励
for ($i=$userDb['level']+1; $i<=$newlV; $i++){
$taskMeta = \mt\Task::findAchievementLevel($i);
@ -471,8 +477,8 @@ class BaseAuthedController extends BaseController {
default:
{
$this->_addLog('additems', 'invalid_item', array(
'param1' => $item['item_id'],
'param2' => $item['item_num'],
'param1' => 'itemId:'.$item['item_id'],
'param2' => 'itemNum:'.$item['item_num'],
));
}
break;
@ -634,6 +640,10 @@ class BaseAuthedController extends BaseController {
'param2' => getXVal($params, 'param2', ''),
'param3' => getXVal($params, 'param3', ''),
'param4' => getXVal($params, 'param4', ''),
'param5' => getXVal($params, 'param5', ''),
'param6' => getXVal($params, 'param6', ''),
'param7' => getXVal($params, 'param7', ''),
'param8' => getXVal($params, 'param8', ''),
'createtime' => myself()->_getNowTime(),
'modifytime' => myself()->_getNowTime()
);

View File

@ -215,6 +215,21 @@ class ChipController extends BaseAuthedController
)
);
$chipDbNew = Chip::toDto(Chip::find($idxMain));
$this->_addLog('upgrade','chip_level',array(
'param1' => 'tokenId:'.$chipDbMain['token_id'],
'param2' => 'uniid:'.$chipDbMain['idx'],
'param3' => 'itemId:'.$chipDbMain['item_id'],
'param4' => 'oldLv:'.$chipDbMain['chip_grade'],
'param5' => 'newLv:'.$chipDbNew['chip_grade'],
'param6' => json_encode($chipDbNew),
));
$this->_addLog('consume','chip',array(
'param1' => 'uniid:'. $chipDbParam['idx'],
'param2' => 'itemId:'.$chipDbParam['item_id'],
));
$this->_addLog('consume','cost',array(
'param1' => json_encode($costItems),
));
$this->_rspData([
'data'=>$chipDbNew,
'property_chg' => $propertyChgService->toDto(),

View File

@ -159,6 +159,9 @@ class FragmentController extends BaseAuthedController
$this->_decItems($costItems);
//生成英雄
Hero::addHero($itemMeta);
$this->_Log($decItems,$costItems);
$propertyChgService = new services\PropertyChgService();
$propertyChgService->addUserChg();
$propertyChgService->addBagChg();
@ -195,6 +198,7 @@ class FragmentController extends BaseAuthedController
$itemMeta = $itemMetaList[$key];
//生成英雄
Hero::addHero($itemMeta);
$this->_Log($decItems,$costItems);
$propertyChgService = new services\PropertyChgService();
$propertyChgService->addUserChg();
$propertyChgService->addBagChg();
@ -247,6 +251,7 @@ class FragmentController extends BaseAuthedController
$this->_decItems($costItems);
//生成武器
Gun::addGun($itemMeta);
$this->_Log($decItems,$costItems);
$propertyChgService = new services\PropertyChgService();
$propertyChgService->addUserChg();
$propertyChgService->addBagChg();
@ -283,6 +288,7 @@ class FragmentController extends BaseAuthedController
$itemMeta = $itemMetaList[$key];
//生成枪械
Gun::addGun($itemMeta);
$this->_Log($decItems,$costItems);
$propertyChgService = new services\PropertyChgService();
$propertyChgService->addUserChg();
$propertyChgService->addBagChg();
@ -302,6 +308,15 @@ class FragmentController extends BaseAuthedController
}
}
private function _Log($decItems,$costItems){
$this->_addLog('consume','fragment',array(
'param1' => json_encode($decItems),
));
$this->_addLog('consume','cost',array(
'param1' => json_encode($costItems),
));
}
public function showBaseByItemId(){
$item_id = getReqVal('item_id','');
$itemMeta = mt\Item::get($item_id);

View File

@ -245,6 +245,21 @@ class GunController extends BaseAuthedController {
)
);
$newGun = Gun::toDto(Gun::find($gunUniId));
$this->_addLog('upgrade','gun_level',array(
'param1' => 'tokenId:'.$gunDb['token_id'],
'param2' => 'uniid:'.$gunDb['idx'],
'param3' => 'itemId:'.$gunDb['gun_id'],
'param4' => 'oldLv:'.$gunDb['gun_lv'],
'param5' => 'newLv:'.$newGun['gun_lv'],
'param6' => json_encode($newGun),
));
$this->_addLog('consume','gun',array(
'param1' => 'uniid:'. $costGunDb['idx'],
'param2' => 'itemId:'.$costGunDb['gun_id'],
));
$this->_addLog('consume','cost',array(
'param1' => json_encode($costItems),
));
$propertyChgService = new services\PropertyChgService();
$propertyChgService->addGunChg();
$propertyChgService->addUserChg();

View File

@ -244,11 +244,26 @@ class HeroController extends BaseAuthedController {
Hero::update($costHeroUniId, array(
'account_id' => myself()->_getAccountId() . '!!!',
));
$this->_addLog('consume','hero',array(
'param1' => 'uniid:'. $costHeroDb['idx'],
'param2' => 'itemId:'.$costHeroDb['hero_id'],
));
}
if ($heroDb['hero_lv'] + 1 > myself()->_getV(TN_HERO_MAX_LEVEL, 0)) {
myself()->_setV(TN_HERO_MAX_LEVEL, 0, $heroDb['hero_lv'] + 1);
}
$newHero = Hero::toDto(Hero::find($heroUniId));
$this->_addLog('upgrade','hero_level',array(
'param1' => 'tokenId:'. $heroDb['token_id'],
'param2' => 'uniid:'.$heroDb['idx'],
'param3' => 'itemId:'.$heroDb['hero_id'],
'param4' => 'oldLv:'.$heroDb['hero_lv'],
'param5' => 'newLv:'.$newHero['hero_lv'],
'param6' => json_encode($newHero),
));
$this->_addLog('consume','cost',array(
'param1' => json_encode($costItems),
));
$propertyChgService = new services\PropertyChgService();
$propertyChgService->addHeroChg();
$propertyChgService->addUserChg();