diff --git a/webapp/services/MissionService.php b/webapp/services/MissionService.php index 8d20880e..0dd34ae5 100644 --- a/webapp/services/MissionService.php +++ b/webapp/services/MissionService.php @@ -582,7 +582,7 @@ class MissionService extends BaseService { $this->saveOfferRewardMission(); } - public function getOfferRewardMissions() + public function &getOfferRewardMissions() { return $this->offerRewartdMission['missions']; } @@ -614,8 +614,8 @@ class MissionService extends BaseService { myself()->_rspErr(1, 'mission_id parameter error'); return; } - $mission = &$this->getOfferRewardMissionById($missionId); - if (!$mission) { + $mission = null; + if (!$this->getOfferRewardMissionById($missionId, $mission)) { myself()->_rspErr(1, 'mission_id parameter error'); return; } @@ -668,14 +668,18 @@ class MissionService extends BaseService { break; } } + error_log(111); $mission['sendtime'] = myself()->_getNowTime(); + error_log(json_encode($mission)); + $this->saveOfferRewardMission(); + error_log(json_encode($this->offerRewartdMission)); myself()->_rspOk(); } public function boostOfferRewardMission($missionId) { - $mission = &$this->getOfferRewardMissionById($missionId); - if (!$mission) { + $mission = null; + if (!$$this->getOfferRewardMissionById($missionId, $mission)) { myself()->_rspErr(1, 'mission_id parameter error'); return; } @@ -703,15 +707,16 @@ class MissionService extends BaseService { myself()->_rspOk(); } - private function getOfferRewardMissionById($missionId) + private function getOfferRewardMissionById($missionId, &$mission) { - $missions = $this->getOfferRewardMissions(); - foreach ($missions as $mission) { - if ($mission['mission_id'] == $missionId) { - return $mission; + $missions = &$this->getOfferRewardMissions(); + foreach ($missions as &$val) { + if ($val['mission_id'] == $missionId) { + $mission = $val; + return true; } } - return null; + return false; } private function saveOfferRewardMission()