From 249c3ce9fa1bba5c29b069b9f1a0f63b788071c4 Mon Sep 17 00:00:00 2001 From: hujiabin Date: Tue, 1 Nov 2022 20:15:09 +0800 Subject: [PATCH] 1 --- doc/Mission.py | 2 +- webapp/services/MissionService.php | 17 ++++++++++++++++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/doc/Mission.py b/doc/Mission.py index 0773948b..98009358 100644 --- a/doc/Mission.py +++ b/doc/Mission.py @@ -96,7 +96,7 @@ class Mission(object): ], 'response': [ _common.RspHead(), - ['ceg_num', 0, 'ceg数量'], + ['!data', _common.AwardItem(), '奖励信息'], ] }, { diff --git a/webapp/services/MissionService.php b/webapp/services/MissionService.php index d22a0f7c..6ec74428 100644 --- a/webapp/services/MissionService.php +++ b/webapp/services/MissionService.php @@ -772,6 +772,11 @@ class MissionService extends BaseService { myself()->_rspErr(1, 'mission_id parameter error'); return; } + $dropMeta = mt\Drop::get($missionMeta['reward']); + if (!$dropMeta) { + $this->_rspErr(10, 'server internal error:' . $missionMeta['reward']); + return; + } $strings = explode('|', getReqVal('objects', 0)); $objects = array(); foreach ($strings as $str){ @@ -787,8 +792,18 @@ class MissionService extends BaseService { )); } $cegNum = $this->calcCegPreview($objects); + $data = array( + array( + 'item_id'=> V_ITEM_GOLD, + 'item_num'=> $cegNum, + ), + array( + 'item_id'=> $dropMeta['item_id'], + 'item_num'=> 1, + ) + ); myself()->_rspData(array( - 'ceg_num' => $cegNum + 'data' => $data )); }