Compare commits

...

4 Commits

Author SHA1 Message Date
hujiabin
82233b430b 解决冲突 2023-05-30 11:54:14 +08:00
hujiabin
428f0c5029 IM 2023-04-27 15:23:26 +08:00
hujiabin
9907a11796 Merge branch 'hjb' into james_bc 2023-04-24 11:37:30 +08:00
hujiabin
e4bcd6daac 记录log 2023-04-13 15:34:12 +08:00
9 changed files with 129 additions and 3 deletions

23
doc/IM.py Normal file
View File

@ -0,0 +1,23 @@
# -*- coding: utf-8 -*-
import _common
class IM(object):
def __init__(self):
self.apis = [
{
'name': 'userInfo',
'desc': '执行gm指令(格式:".指令 参数1 参数2 ...", 查看指令帮助".help")',
'group': 'IM',
'url': 'webapp/index.php?c=IM&a=userInfo',
'params': [
_common.ReqHead(),
['target_id', '', '用户account_id(如果要获取自己的就传自己的account_id)']
],
'response': [
_common.RspHead(),
['info',_common.UserDetailInfo(), '用户信息(详细)'],
]
},
]

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

@ -323,6 +323,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);
@ -410,6 +416,8 @@ class BaseAuthedController extends BaseController {
Bag::addItem($item['item_id'], $item['item_num']);
$propertyService->addBagChg();
} else {
for ($i=0; $i<$item['item_num']; $i++){
switch ($itemMeta['type']) {
case mt\Item::HERO_TYPE:
@ -487,6 +495,7 @@ class BaseAuthedController extends BaseController {
}
break;
}
}
}
@ -646,6 +655,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();

View File

@ -0,0 +1,22 @@
<?php
require_once('models/User.php');
use phpcommon\SqlHelper;
use models\User;
class IMController extends BaseAuthedController {
public function userInfo()
{
$targetId = getReqVal('target_id', '');
$userDb = User::find($targetId);
if (!$userDb) {
$this->_rspErr(1, 'Account does not exist');
return;
}
$userDto = User::info($userDb);
$this->_rspData(array(
'info' => $userDto
));
}
}

View File

@ -146,6 +146,9 @@ class UserController extends BaseAuthedController {
}
}
if (SERVER_ENV == _TEST) {
array_push($addItems,
@ -161,6 +164,7 @@ class UserController extends BaseAuthedController {
'item_num' => 1
));
}
}
$awardService = new services\AwardService();