From 38b715e7a3d821bdb01f3d70cc04fe1f19bc4beb Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Wed, 7 Aug 2024 11:27:41 +0800 Subject: [PATCH] 1 --- .../controller/BigwheelController.class.php | 45 ------------- webapp/events/Bigwheel.php | 5 ++ webapp/services/BigwheelService.php | 65 +++++++++++++++++++ 3 files changed, 70 insertions(+), 45 deletions(-) create mode 100644 webapp/services/BigwheelService.php diff --git a/webapp/controller/BigwheelController.class.php b/webapp/controller/BigwheelController.class.php index 4914714e..d9240ed9 100644 --- a/webapp/controller/BigwheelController.class.php +++ b/webapp/controller/BigwheelController.class.php @@ -281,8 +281,6 @@ class BigwheelController extends BaseAuthedController { )); } myself()->_fireEvent('Bigwheel', 'onWinPrize', $grid1, $grid2, $drop1, $drop2); - $this->sendNotify($drop1[0]['item_id']); - $this->sendNotify($drop2[0]['item_id']); } public function buyS() @@ -438,47 +436,4 @@ class BigwheelController extends BaseAuthedController { return $priceInfo; } - private function sendNotify($itemId) - { - $itemMeta = myself()->_callMtStatic('Item', 'get', $itemId); - if (empty($itemMeta)) { - return; - } - $elements = array(); - array_push($elements, array( - 'ele_type' => 2, - 'color' => '#ffffff', - 'lang_key' => 'Marquee_rewards_get_1', - 'lang_params' => array(), - )); - array_push($elements, array( - 'ele_type' => 1, - //'color' => '#', - 'text' => myself()->_getUserInfo(array('name'))['name'], - )); - array_push($elements, array( - 'ele_type' => 2, - 'color' => '#ffffff', - 'lang_key' => 'Marquee_rewards_get_2', - 'lang_params' => array(), - )); - array_push($elements, array( - 'ele_type' => 2, - 'color' => '#ff3f3f', - 'lang_key' => $itemMeta['name'], - 'lang_params' => array(), - )); - array_push($elements, array( - 'ele_type' => 2, - 'color' => '#ffffff', - 'lang_key' => 'Marquee_rewards_get_3', - 'lang_params' => array(), - )); - error_log(json_encode($elements)); - $content = myself()->_callServiceStatic('NoticeService', 'buildCustom', $elements); - $loop = 1; - $interval = 1; - myself()->_callServiceStatic('NoticeService', 'send', $content, $loop, $interval); - } - } diff --git a/webapp/events/Bigwheel.php b/webapp/events/Bigwheel.php index 472da36c..798917a4 100644 --- a/webapp/events/Bigwheel.php +++ b/webapp/events/Bigwheel.php @@ -7,6 +7,11 @@ class Bigwheel public static function onWinPrize($grid1, $grid2, $drop1, $drop2) { + myself()->_callServiceStatic('BigwheelService', 'onWinPrize', + $grid1, + $grid2, + $drop1, + $drop2); } } diff --git a/webapp/services/BigwheelService.php b/webapp/services/BigwheelService.php new file mode 100644 index 00000000..36803964 --- /dev/null +++ b/webapp/services/BigwheelService.php @@ -0,0 +1,65 @@ +_callMtStatic('Item', 'get', $itemId); + if (empty($itemMeta)) { + return; + } + $elements = array(); + array_push($elements, array( + 'ele_type' => 2, + 'color' => '#ffffff', + 'lang_key' => 'Marquee_rewards_get_1', + 'lang_params' => array(), + )); + array_push($elements, array( + 'ele_type' => 1, + //'color' => '#', + 'text' => myself()->_getUserInfo(array('name'))['name'], + )); + array_push($elements, array( + 'ele_type' => 2, + 'color' => '#ffffff', + 'lang_key' => 'Marquee_rewards_get_2', + 'lang_params' => array(), + )); + array_push($elements, array( + 'ele_type' => 2, + 'color' => '#ff3f3f', + 'lang_key' => $itemMeta['name'], + 'lang_params' => array(), + )); + array_push($elements, array( + 'ele_type' => 2, + 'color' => '#ffffff', + 'lang_key' => 'Marquee_rewards_get_3', + 'lang_params' => array(), + )); + error_log(json_encode($elements)); + $content = myself()->_callServiceStatic('NoticeService', 'buildCustom', $elements); + $loop = 1; + $interval = 1; + myself()->_callServiceStatic('NoticeService', 'send', $content, $loop, $interval); + } + +}