diff --git a/sql/gamedb.sql b/sql/gamedb.sql index 3a6060a6..49f4519c 100644 --- a/sql/gamedb.sql +++ b/sql/gamedb.sql @@ -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`), diff --git a/webapp/controller/BaseAuthedController.class.php b/webapp/controller/BaseAuthedController.class.php index c585717b..cfd3da09 100644 --- a/webapp/controller/BaseAuthedController.class.php +++ b/webapp/controller/BaseAuthedController.class.php @@ -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() ); diff --git a/webapp/controller/ChipController.class.php b/webapp/controller/ChipController.class.php index 61f244a7..2f5784dc 100644 --- a/webapp/controller/ChipController.class.php +++ b/webapp/controller/ChipController.class.php @@ -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(), diff --git a/webapp/controller/FragmentController.class.php b/webapp/controller/FragmentController.class.php index 531a8f16..c86bafbf 100644 --- a/webapp/controller/FragmentController.class.php +++ b/webapp/controller/FragmentController.class.php @@ -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); diff --git a/webapp/controller/GunController.class.php b/webapp/controller/GunController.class.php index f6ef10f5..707e4279 100644 --- a/webapp/controller/GunController.class.php +++ b/webapp/controller/GunController.class.php @@ -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(); diff --git a/webapp/controller/HeroController.class.php b/webapp/controller/HeroController.class.php index 7ca27bb9..106cb3b3 100644 --- a/webapp/controller/HeroController.class.php +++ b/webapp/controller/HeroController.class.php @@ -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();