From fb003f34d524db75bc79c06943dc0633e1ea6be1 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Tue, 1 Mar 2022 13:50:28 +0800 Subject: [PATCH] 1 --- webapp/controller/MissionController.class.php | 1 + webapp/services/MissionService.php | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/webapp/controller/MissionController.class.php b/webapp/controller/MissionController.class.php index ac395a1c..20dbe1ff 100644 --- a/webapp/controller/MissionController.class.php +++ b/webapp/controller/MissionController.class.php @@ -229,6 +229,7 @@ class MissionController extends BaseAuthedController { private function commitOfferRewardMission($missionMeta) { + $this->missionService->commitOfferRewardMission($missionMeta); } public function sendOfferRewardMission() diff --git a/webapp/services/MissionService.php b/webapp/services/MissionService.php index acc6c541..d90cf439 100644 --- a/webapp/services/MissionService.php +++ b/webapp/services/MissionService.php @@ -679,6 +679,7 @@ class MissionService extends BaseService { 'item_id' => V_ITEM_DIAMOND, 'item_num' => $missionMeta['boost'] )); + $this->removeOfferRewardMission($missionId); $this->saveOfferRewardMission(); } @@ -698,4 +699,19 @@ class MissionService extends BaseService { BigData::setData(BigData::OFFER_REWARD_MISSION_TYPE, json_encode($this->offerRewartdMission)); } + private function removeOfferRewardMission($missionId) + { + $missions = array(); + foreach ($this->offerRewartdMission['missions'] as $mission) { + if ($mission['mission_id'] != $missionId) { + array_push($missions, $mission); + } + } + $this->offerRewartdMission['missions'] = $missions; + } + + public function commitOfferRewardMission($missionMeta) + { + } + }