This commit is contained in:
aozhiwei 2021-12-15 10:56:29 +08:00
parent 831779bbd5
commit cbe3a18f7c
2 changed files with 10 additions and 67 deletions

View File

@ -2,70 +2,6 @@
namespace services;
/*
数据结构:
{
"total_battle_times": 0,
"total_single_battle_times": 0,
"total_team_battle_times": 0,
"single_battle_rank": 0,
"team_battle_rank": 0,
"total_win_times": 0,
"total_kills_times": 0,
"max_kills_times": 0,
"total_damage_out":0,
"max_damage_out": 0,
"total_damage_in": 0,
"max_damage_in": 0,
"total_recover_hp": 0,
"max_recover_hp": 0,
"total_alive_time": 0,
"max_alive_time": 0,
"rescue_teammate_times": 0,
"diving_times": 0,
"open_airdrop_times": 0,
"use_medicine_times": 0,
"destory_car_times": 0,
"use_camouflage_times": 0,
"use_skill_times": 0,
"ride_car_move_distance": 0,
"ride_car_kills": 0,
"max_hero_skill_lv": 0,
"weapon_type_data": {
"${equip_type}_${equip_subtype}":
{
"kills": 1,
"damage_out": 1,
"obtain_count": 1,
}
},
"weapon_slot_data": {
"${slot}":
{
"use_times": 1,
}
},
"hero_data": {
"${hero_id}":
{
"skill_lv": 1,
"weapon_lv": 1,
}
},
"createtime": 0,
"modifytime": 0,
}
涉及的表:
t_battle.data
t_season.data
{
"daily_data": {},
"weekly_data": {
1: {}
}
}
*/
require_once('mt/Item.php');
require_once('mt/Equip.php');
require_once('mt/Season.php');
@ -105,6 +41,12 @@ class BattleDataService extends BaseService {
'modifytime' => myself()->_getNowTime()
);
}
if (!isset($seasonBattleData['season_data'])) {
$seasonBattleData['season_data'] = array(
'createtime' => myself()->_getNowTime(),
'modifytime' => myself()->_getNowTime()
);
}
if (!isset($seasonBattleData['his_week_data'])) {
$seasonBattleData['his_week_data'] = array(
);
@ -129,6 +71,7 @@ class BattleDataService extends BaseService {
'modifytime' => myself()->_getNowTime()
);
}
$this->apply($seasonBattleData['season_data']);
$this->apply($seasonBattleData['today_data']);
$this->apply($seasonBattleData['this_week_data']);
}

View File

@ -17,8 +17,8 @@ class MissionService extends BaseService {
private $seasonDb = null;
private $hisBattleData = array();
private $seasonBattleData = array();
private $weeklyBattleData = array();
private $dailyBattleData = array();
private $thisWeekBattleData = array();
private $todayBattleData = array();
public function init($userInfo, $seasonDb)
{
@ -380,7 +380,7 @@ class MissionService extends BaseService {
if ($missionMeta['season_task'] == mt\Task::SEASON_MISSON_FLAG) {
if ($missionMeta['type'] == mt\Task::SEASONCARD_MISSON_TYPE &&
$missionMeta['subtype'] == mt\Task::SEASON_WEAKLY_MISSON_SUBTYPE) {
$battleData = getXVal($this->weeklyBattleData, $missionMeta['week'], array());
$battleData = $this->thisWeekBattleData;
} else {
$battleData = $this->seasonBattleData;
}