From c5afe659315b8f25b1c7ec26e38d54af9fb1130f Mon Sep 17 00:00:00 2001 From: weiz <736250432@qq.com> Date: Mon, 15 Apr 2024 17:53:12 +0800 Subject: [PATCH] update --- .../logic/marketing/MarketingBidResultLogic.php | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/app/adminapi/logic/marketing/MarketingBidResultLogic.php b/app/adminapi/logic/marketing/MarketingBidResultLogic.php index 99916903e..75557d100 100644 --- a/app/adminapi/logic/marketing/MarketingBidResultLogic.php +++ b/app/adminapi/logic/marketing/MarketingBidResultLogic.php @@ -63,8 +63,10 @@ 'bid_result_analysis' => $params['bid_result_analysis'] ?? '', 'annex' => $params['annex'] ? json_encode($params['annex']) : null, ]); - $status = $params['bid_result'] == 0 ? 3 : 4; - MarketingBusinessOpportunity::where('id', $bid_evaluation['business_opportunity_id'])->update(['status' => $status]); + $bus_status = $params['bid_result'] == 0 ? 3 : 4; + $bid_info_status = $params['bid_result'] == 0 ? 1 : 2; + MarketingBusinessOpportunity::where('id', $bid_evaluation['business_opportunity_id'])->update(['status' => $bus_status]); + MarketingBidInfo::where('id', $params['bid_info_id'])->update(['bid_status' => $bid_info_status]); if (!empty($params['detail'])) { foreach ($params['detail'] as $v) { MarketingBidResultDetail::create([ @@ -99,6 +101,8 @@ */ public static function edit(array $params): bool { + $bid_info = MarketingBidInfo::where('id', $params['bid_info_id'])->findOrEmpty(); + $bid_evaluation = MarketingBidEvaluation::where('id', $bid_info['bid_evaluation_id'])->findOrEmpty(); Db::startTrans(); try { MarketingBidResult::where('id', $params['id'])->update([ @@ -115,6 +119,10 @@ 'bid_result_analysis' => $params['bid_result_analysis'] ?? '', 'annex' => $params['annex'] ? json_encode($params['annex']) : null, ]); + $bus_status = $params['bid_result'] == 0 ? 3 : 4; + $bid_info_status = $params['bid_result'] == 0 ? 1 : 2; + MarketingBusinessOpportunity::where('id', $bid_evaluation['business_opportunity_id'])->update(['status' => $bus_status]); + MarketingBidInfo::where('id', $params['bid_info_id'])->update(['bid_status' => $bid_info_status]); if (!empty($params['detail'])) { foreach ($params['detail'] as $v) { if (!empty($v['id'])) {