This commit is contained in:
aozhiwei 2022-02-28 13:48:28 +08:00
parent b40bc4b1d4
commit dc87d70fdf
2 changed files with 12 additions and 4 deletions

View File

@ -80,8 +80,8 @@ class Task {
{
$metaList = array();
if ($type == self::OFFER_REWARD_MISSION_CUSTOM_TYPE) {
foreach ($missionService->getOfferRewardMissions() as $missionId) {
$meta = self::get($missionId);
foreach ($missionService->getOfferRewardMissions() as $mission) {
$meta = self::get($mission['mission_id']);
if ($meta && $meta['type'] == self::OFFER_REWARD_MISSON_TYPE) {
array_push($metaList, $meta);
}
@ -124,7 +124,7 @@ class Task {
$metas = array();
foreach (self::getMetaList() as $meta) {
if ($meta['type'] == self::OFFER_REWARD_MISSON_TYPE) {
if (!array_find($excludeMetas, function($val, $meta) {
if (!array_find($excludeMetas, function($val) use($meta) {
return $val['mission_id'] == $meta['id'];
})) {
array_push($metas, $meta);

View File

@ -402,7 +402,7 @@ class MissionService extends BaseService {
break;
case mt\Task::OFFER_REWARD_COND:
{
$info = $this->getOfferRewardMissinoInfo($missionDto['mission_id']);
$info = $this->getOfferRewardMissionInfo($missionDto['mission_id']);
if ($info) {
}
@ -563,6 +563,9 @@ class MissionService extends BaseService {
$num = min(count($metas), mt\Parameter::getVal('wanted_refresh_mission_num', 0));
if ($num > 0) {
$selectKeys = array_rand($metas, $num);
if (!is_array($selectKeys)) {
$selectKeys = array($selectKeys);
}
foreach ($selectKeys as $key) {
$meta = $metas[$key];
array_push($this->offerRewartdMission['missions'],
@ -577,6 +580,11 @@ class MissionService extends BaseService {
}
}
public function getOfferRewardMissions()
{
return $this->offerRewartdMission['missions'];
}
private function getOfferRewardMissionInfo($missionId)
{