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(); $metaList = array();
if ($type == self::OFFER_REWARD_MISSION_CUSTOM_TYPE) { if ($type == self::OFFER_REWARD_MISSION_CUSTOM_TYPE) {
foreach ($missionService->getOfferRewardMissions() as $missionId) { foreach ($missionService->getOfferRewardMissions() as $mission) {
$meta = self::get($missionId); $meta = self::get($mission['mission_id']);
if ($meta && $meta['type'] == self::OFFER_REWARD_MISSON_TYPE) { if ($meta && $meta['type'] == self::OFFER_REWARD_MISSON_TYPE) {
array_push($metaList, $meta); array_push($metaList, $meta);
} }
@ -124,7 +124,7 @@ class Task {
$metas = array(); $metas = array();
foreach (self::getMetaList() as $meta) { foreach (self::getMetaList() as $meta) {
if ($meta['type'] == self::OFFER_REWARD_MISSON_TYPE) { 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']; return $val['mission_id'] == $meta['id'];
})) { })) {
array_push($metas, $meta); array_push($metas, $meta);

View File

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