diff --git a/webapp/services/MissionService.php b/webapp/services/MissionService.php index 37deaeaf..2691d5ec 100644 --- a/webapp/services/MissionService.php +++ b/webapp/services/MissionService.php @@ -402,10 +402,7 @@ class MissionService extends BaseService { break; case mt\Task::OFFER_REWARD_COND: { - $info = $this->getOfferRewardMissionInfo($missionDto); - if ($info) { - - } + $this->getOfferRewardMissionInfo($missionDto, $missionMeta); } break; default: @@ -586,9 +583,23 @@ class MissionService extends BaseService { return $this->offerRewartdMission['missions']; } - private function getOfferRewardMissionInfo($missionDto) + private function getOfferRewardMissionInfo(&$missionDto, $missionMeta) { - + foreach ($this->offerRewartdMission['missions'] as $mission) { + if ($mission['mission_id'] == $missionDto['mission_id']) { + if ($mission['sendtime'] > 0) { + $leftTime = max(0, myself()->_getNowTime() - $mission['sendtime']); + if ($leftTime > 0) { + $missionDto['state'] = 0; + } else { + $missionDto['state'] = 2; + } + } else { + $missionDto['state'] = 2; + } + $missionDto['objects'] = $mission['objects']; + } + } } }