This commit is contained in:
aozhiwei 2021-12-09 17:30:37 +08:00
parent fc958e2949
commit ccc79326aa
2 changed files with 53 additions and 13 deletions

View File

@ -35,6 +35,20 @@ class SeasonCard(object):
['property_chg', _common.PropertyChg(), '属性变更'], ['property_chg', _common.PropertyChg(), '属性变更'],
] ]
}, },
{
'name': 'getAllReward',
'desc': '领取全部等级奖品',
'group': 'SeasonCard',
'url': 'webapp/index.php?c=SeasonCard&a=getAllReward',
'params': [
_common.ReqHead(),
],
'response': [
_common.RspHead(),
['award', _common.Award(), '奖励信息'],
['property_chg', _common.PropertyChg(), '属性变更'],
]
},
{ {
'name': 'buyLevel', 'name': 'buyLevel',
'desc': '购买赛季手册等级', 'desc': '购买赛季手册等级',

View File

@ -13,6 +13,10 @@ use models\Mission;
class MissionService extends BaseService { class MissionService extends BaseService {
private $userInfo = null;
private $seasonDb = null;
private $missionDb = null;
public function getMissionDto($userInfo, $seasonDb, $missionDb, $missionMeta) public function getMissionDto($userInfo, $seasonDb, $missionDb, $missionMeta)
{ {
$missionDto = array( $missionDto = array(
@ -35,7 +39,7 @@ class MissionService extends BaseService {
} }
} }
$handled = true; $handled = true;
switch ($missionMeta['type']) { switch ($missionMeta['condition']) {
case mt\Task::DAILY_LOGIN_TIMES_COND: case mt\Task::DAILY_LOGIN_TIMES_COND:
{ {
//今日登陆 //今日登陆
@ -119,26 +123,26 @@ class MissionService extends BaseService {
break; break;
case mt\Task::USE_WEAPON_KILL_NUM_COND: case mt\Task::USE_WEAPON_KILL_NUM_COND:
{ {
//使用X枪械击杀Y个敌人 //使用X枪械击杀Y个敌人 cond_param1=equip.type cond_param2=equip.sub_type
$handled = false; $missionDto['current'] = $this->getWeaponKills($missionMeta);
} }
break; break;
case mt\Task::USE_WEAPON_DAMGE_OUT_COND: case mt\Task::USE_WEAPON_DAMGE_OUT_COND:
{ {
//使用X种枪械对敌人累计造成Y点伤害 //使用X种枪械对敌人累计造成Y点伤害 cond_param1=equip.type cond_param2=equip.sub_type
$handled = false; $missionDto['current'] = $this->getWeaponDamageOut($missionMeta);
} }
break; break;
case mt\Task::USE_WEAPON_SLOT_TIMES_COND: case mt\Task::USE_WEAPON_SLOT_TIMES_COND:
{ {
//使用某个槽位的次数 cond_param1=槽位 //使用某个槽位的次数 cond_param1=槽位
$handled = false; $missionDto['current'] = $this->getWeaponSlotUseTimes($missionMeta);
} }
break; break;
case mt\Task::GET_EQUIP_TIMES_COND: case mt\Task::GET_EQUIP_TIMES_COND:
{ {
//获得某种类型的装备 cond_param1=equip.type cond_param2=equip.sub_type //获得某种类型的装备 cond_param1=equip.type cond_param2=equip.sub_type
$handled = false; $missionDto['current'] = $this->getEquipObtainCount($missionMeta);
} }
break; break;
case mt\Task::TOTAL_DIVING_TIMES_COND: case mt\Task::TOTAL_DIVING_TIMES_COND:
@ -172,18 +176,20 @@ class MissionService extends BaseService {
case mt\Task::BATTLE_IN_HERO_LV_COND: case mt\Task::BATTLE_IN_HERO_LV_COND:
{ {
//单局内英雄技能升级到X级 //单局内英雄技能升级到X级
$handled = false; $missionDto['current'] = $this->getBattleData($userInfo, $seasonDb, $missionDb, $missionMeta,
'max_single_battle_hero_lv');
} }
break; break;
case mt\Task::BATTLE_IN_GUN_LV_COND: case mt\Task::BATTLE_IN_GUN_LV_COND:
{ {
//单局内英雄专属枪械升到X级 //单局内英雄专属枪械升到X级 cond_param1=英雄id
$handled = false; $missionDto['current'] = $this->getBattleData($userInfo, $seasonDb, $missionDb, $missionMeta,
'max_single_battle_hero_weapon_lv' . $missionMeta['param1']);
} }
break; break;
case mt\Task::TOTAL_MEDICINE_TIMES_COND: case mt\Task::TOTAL_MEDICINE_TIMES_COND:
{ {
//累计使用X药品Y次 //累计使用X药品Y次 cond_param1=槽位
$missionDto['current'] = $this->getBattleData($userInfo, $seasonDb, $missionDb, $missionMeta, $missionDto['current'] = $this->getBattleData($userInfo, $seasonDb, $missionDb, $missionMeta,
'use_medicine_times'); 'use_medicine_times');
} }
@ -312,7 +318,7 @@ class MissionService extends BaseService {
$missionDto['state'] = Mission::RECEIVEABLE_STATE; $missionDto['state'] = Mission::RECEIVEABLE_STATE;
} }
if (!$handled) { if (!$handled) {
var_dump($missionDto); error_log(json_encode($missionDto));
} }
return $missionDto; return $missionDto;
} }
@ -335,4 +341,24 @@ class MissionService extends BaseService {
return $val; return $val;
} }
private function getWeaponDamageOut($missionMeta)
{
}
private function getWeaponKills($missionMeta)
{
}
private function getWeaponSlotUseTimes($missionMeta)
{
}
private function getEquipObtainCount($missionMeta)
{
}
} }