This commit is contained in:
aozhiwei 2021-12-17 19:30:55 +08:00
parent 4757cbf4a3
commit 286dbb6cd0
5 changed files with 45 additions and 2 deletions

View File

@ -48,6 +48,8 @@ CREATE TABLE `t_user` (
`head_list` mediumblob COMMENT '拥有的头像列表', `head_list` mediumblob COMMENT '拥有的头像列表',
`head_frame_list` mediumblob COMMENT '拥有的头像框列表', `head_frame_list` mediumblob COMMENT '拥有的头像框列表',
`consume_gold` bigint NOT NULL DEFAULT '0' COMMENT '消费金币数', `consume_gold` bigint NOT NULL DEFAULT '0' COMMENT '消费金币数',
`score_modifytime` int(11) NOT NULL DEFAULT '0' COMMENT '积分修改时间',
`best_rank_modifytime` int(11) NOT NULL DEFAULT '0' COMMENT 'bestrank修改时间',
`createtime` int(11) NOT NULL DEFAULT '0' COMMENT '创建时间', `createtime` int(11) NOT NULL DEFAULT '0' COMMENT '创建时间',
`modifytime` int(11) NOT NULL DEFAULT '0' COMMENT '修改时间', `modifytime` int(11) NOT NULL DEFAULT '0' COMMENT '修改时间',
PRIMARY KEY (`idx`), PRIMARY KEY (`idx`),
@ -253,6 +255,7 @@ CREATE TABLE `t_battle_record` (
`idx` bigint NOT NULL AUTO_INCREMENT COMMENT '自增id', `idx` bigint NOT NULL AUTO_INCREMENT COMMENT '自增id',
`account_id` varchar(60) NOT NULL DEFAULT '' COMMENT '账号id(channel + "_" + gameid + "_" + openid)', `account_id` varchar(60) NOT NULL DEFAULT '' COMMENT '账号id(channel + "_" + gameid + "_" + openid)',
`request` mediumblob COMMENT 'request', `request` mediumblob COMMENT 'request',
`kills_modifytime` int(11) NOT NULL DEFAULT '0' COMMENT '击杀修改时间',
`createtime` int(11) NOT NULL DEFAULT '0' COMMENT '创建时间', `createtime` int(11) NOT NULL DEFAULT '0' COMMENT '创建时间',
`modifytime` int(11) NOT NULL DEFAULT '0' COMMENT '修改时间', `modifytime` int(11) NOT NULL DEFAULT '0' COMMENT '修改时间',
PRIMARY KEY (`idx`), PRIMARY KEY (`idx`),
@ -275,11 +278,15 @@ CREATE TABLE `t_season` (
`card_exp` int(11) NOT NULL DEFAULT '0' COMMENT '赛季手册经验', `card_exp` int(11) NOT NULL DEFAULT '0' COMMENT '赛季手册经验',
`rank` int(11) NOT NULL DEFAULT '0' COMMENT '段位', `rank` int(11) NOT NULL DEFAULT '0' COMMENT '段位',
`score` int(11) NOT NULL DEFAULT '0' COMMENT '积分', `score` int(11) NOT NULL DEFAULT '0' COMMENT '积分',
`history_best_rank` int(11) NOT NULL DEFAULT '0' COMMENT '历史最高段位',
`gift_state1` int(11) NOT NULL DEFAULT '0' COMMENT '普通礼包购买状态 0:未购 1:已购', `gift_state1` int(11) NOT NULL DEFAULT '0' COMMENT '普通礼包购买状态 0:未购 1:已购',
`gift_buytime1` int(11) NOT NULL DEFAULT '0' COMMENT '普通礼包购买时间', `gift_buytime1` int(11) NOT NULL DEFAULT '0' COMMENT '普通礼包购买时间',
`gift_state2` int(11) NOT NULL DEFAULT '0' COMMENT '豪华礼包购买状态 0:未购 1:已购', `gift_state2` int(11) NOT NULL DEFAULT '0' COMMENT '豪华礼包购买状态 0:未购 1:已购',
`gift_buytime2` int(11) NOT NULL DEFAULT '0' COMMENT '豪华礼包购买时间', `gift_buytime2` int(11) NOT NULL DEFAULT '0' COMMENT '豪华礼包购买时间',
`battle_data` mediumblob COMMENT 'battle_data', `battle_data` mediumblob COMMENT 'battle_data',
`kills_modifytime` int(11) NOT NULL DEFAULT '0' COMMENT '击杀修改时间',
`score_modifytime` int(11) NOT NULL DEFAULT '0' COMMENT '积分修改时间',
`best_rank_modifytime` int(11) NOT NULL DEFAULT '0' COMMENT 'bestrank修改时间',
`createtime` int(11) NOT NULL DEFAULT '0' COMMENT '创建时间', `createtime` int(11) NOT NULL DEFAULT '0' COMMENT '创建时间',
`modifytime` int(11) NOT NULL DEFAULT '0' COMMENT '修改时间', `modifytime` int(11) NOT NULL DEFAULT '0' COMMENT '修改时间',
PRIMARY KEY (`idx`), PRIMARY KEY (`idx`),

View File

@ -149,6 +149,8 @@ class UserController extends BaseAuthedController {
'last_season_id' => $currSeasonMeta ? $currSeasonMeta['id'] : 0, 'last_season_id' => $currSeasonMeta ? $currSeasonMeta['id'] : 0,
'head_list' => json_encode($headList), 'head_list' => json_encode($headList),
'head_frame_list' => json_encode($headFrameList), 'head_frame_list' => json_encode($headFrameList),
'score_createtime' => $this->_getNowTime(),
'best_rank_createtime' => $this->_getNowTime(),
'createtime' => $this->_getNowTime(), 'createtime' => $this->_getNowTime(),
'modifytime' => $this->_getNowTime(), 'modifytime' => $this->_getNowTime(),
) )

View File

@ -34,10 +34,23 @@ class Battle extends BaseModel {
array( array(
'account_id' => myself()->_getAccountId(), 'account_id' => myself()->_getAccountId(),
'battle_data' => $battleData, 'battle_data' => $battleData,
'kills_modifytime' => myself()->_getNowTime(),
'createtime' => myself()->_getNowTime(), 'createtime' => myself()->_getNowTime(),
'modifytime' => myself()->_getNowTime() 'modifytime' => myself()->_getNowTime()
) )
); );
} }
public static function update($fieldsKv)
{
SqlHelper::upsert
(myself()->_getSelfMysql(),
't_battle',
array(
'account_id' => myself()->_getAccountId(),
),
$fieldsKv
);
}
} }

View File

@ -45,6 +45,9 @@ class Season extends BaseModel {
'season_id' => $seasonId, 'season_id' => $seasonId,
'card_lv' => $initSeasonCard ? $initSeasonCard['lv'] : 1, 'card_lv' => $initSeasonCard ? $initSeasonCard['lv'] : 1,
'card_exp' => $initSeasonCard ? $initSeasonCard['min_exp'] : 0, 'card_exp' => $initSeasonCard ? $initSeasonCard['min_exp'] : 0,
'kills_modifytime' => myself()->_getNowTime(),
'score_modifytime' => myself()->_getNowTime(),
'best_rank_modifytime' => myself()->_getNowTime(),
'createtime' => myself()->_getNowTime(), 'createtime' => myself()->_getNowTime(),
'modifytime' => myself()->_getNowTime() 'modifytime' => myself()->_getNowTime()
) )

View File

@ -80,7 +80,17 @@ class BattleDataService extends BaseService {
'modifytime' => myself()->_getNowTime() 'modifytime' => myself()->_getNowTime()
); );
} }
$oldSeasonDataKills = getXVal($seasonBattleData['season_data'], 'total_kills_times', 0);
$this->apply($seasonBattleData['season_data']); $this->apply($seasonBattleData['season_data']);
$newSeasonDataKills = getXVal($seasonBattleData['season_data'], 'total_kills_times', 0);
if ($newSeasonDataKills > $oldSeasonDataKills) {
Season::update($this->currSeasonMeta['id'], array(
'kills_modifytime' => myself()->_getNowTime(),
));
Battle::update(array(
'kills_modifytime' => myself()->_getNowTime(),
));
}
$this->apply($seasonBattleData['today_data']); $this->apply($seasonBattleData['today_data']);
$this->apply($seasonBattleData['this_week_data']); $this->apply($seasonBattleData['this_week_data']);
Season::update( Season::update(
@ -255,11 +265,19 @@ class BattleDataService extends BaseService {
myself()->_updateUserInfo(array( myself()->_updateUserInfo(array(
'rank' => $newRank, 'rank' => $newRank,
'score' => $newScore, 'score' => $newScore,
'history_best_rank' => max($userInfo['rank'], $newRank) 'history_best_rank' => max($userInfo['rank'], $newRank),
'score_modifytime' => myself()->_getNowTime(),
'best_rank_modifytime' => $newRank > $userInfo['rank'] ?
myself()->_getNowTime() : $userInfo['best_rank_modifytime'],
)); ));
Season::update($this->currSeasonMeta['id'], array( Season::update($this->currSeasonMeta['id'], array(
'rank' => $newRank, 'rank' => $newRank,
'score' => $newScore 'score' => $newScore,
'history_best_rank' => max($userInfo['rank'], $newRank),
'score_modifytime' => myself()->_getNowTime(),
'score_modifytime' => myself()->_getNowTime(),
'best_rank_modifytime' => $newRank > $userInfo['rank'] ?
myself()->_getNowTime() : $userInfo['best_rank_modifytime'],
)); ));
} }
} }