From 6d8a7dd6e1a41dd0fccf7ac4b9d24577c38c453d Mon Sep 17 00:00:00 2001 From: evoxwht <442384644@qq.com> Date: Tue, 4 Jul 2023 18:09:32 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=8A=BD=E5=A5=96=E5=88=A4?= =?UTF-8?q?=E6=96=AD=E5=BF=85=E9=A1=BB=E6=9C=89=E4=B8=80=E4=B8=AA=E6=9C=AA?= =?UTF-8?q?=E4=B8=AD=E5=A5=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../services/activity/lottery/LuckLotteryServices.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/crmeb/app/services/activity/lottery/LuckLotteryServices.php b/crmeb/app/services/activity/lottery/LuckLotteryServices.php index a5114ede3..0bd1f2d36 100644 --- a/crmeb/app/services/activity/lottery/LuckLotteryServices.php +++ b/crmeb/app/services/activity/lottery/LuckLotteryServices.php @@ -210,7 +210,9 @@ class LuckLotteryServices extends BaseServices $luckPrizeServices = app()->make(LuckPrizeServices::class); $data = []; $sort = 1; + $prizeStatus = false; foreach ($prizes as $prize) { + if (isset($prize['type']) && $prize['type'] == 1) $prizeStatus = true; $prize = $luckPrizeServices->checkPrizeData($prize); $prize['lottery_id'] = $lottery->id; unset($prize['id']); @@ -219,6 +221,9 @@ class LuckLotteryServices extends BaseServices $data[] = $prize; $sort++; } + if (!$prizeStatus) { + throw new AdminException('必须设置至少一个未中奖'); + } if (!$luckPrizeServices->saveAll($data)) { throw new AdminException(400536); } @@ -261,7 +266,9 @@ class LuckLotteryServices extends BaseServices $insert = []; $time = time(); $sort = 1; + $prizeStatus = false; foreach ($newPrizes as $prize) { + if (isset($prize['type']) && $prize['type'] == 1) $prizeStatus = true; $prize = $luckPrizeServices->checkPrizeData($prize); $prize['sort'] = $sort; if (isset($prize['id']) && $prize['id']) { @@ -280,6 +287,9 @@ class LuckLotteryServices extends BaseServices } $sort++; } + if (!$prizeStatus) { + throw new AdminException('必须设置至少一个未中奖'); + } if ($insert) { if (!$luckPrizeServices->saveAll($insert)) { throw new AdminException(100022);