From 73f030a529a612e0f50b492b61eb516288b4ce6e Mon Sep 17 00:00:00 2001 From: mac Date: Sat, 4 Jul 2026 16:33:41 +0300 Subject: [PATCH] Add deal button in objects list --- api/v2/app/src/controllers/ObjectsController.php | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/api/v2/app/src/controllers/ObjectsController.php b/api/v2/app/src/controllers/ObjectsController.php index 1ca39df..15b8fbc 100644 --- a/api/v2/app/src/controllers/ObjectsController.php +++ b/api/v2/app/src/controllers/ObjectsController.php @@ -2979,6 +2979,19 @@ class ObjectsController extends ApiController $funnel_data = []; $stage_names = ['', 'Новый', 'В работе', 'Презентация', 'Показ', 'Бронь', 'Подаем на ипотеку', 'Сделка', 'Закрыт']; + $deal_data = []; + $sql_deals = "SELECT id as deal_id, side_one_object_id, side_two_object_id FROM deals WHERE (side_one_object_id IN (" . implode(", ", $idsForObjects) . ") OR side_two_object_id IN (" . implode(", ", $idsForObjects) . ")) AND status = 0"; + $sth_deals = $pdo->prepare($sql_deals); + if ($sth_deals->execute()) { + while ($row = $sth_deals->fetch(\PDO::FETCH_BOTH)) { + $deal_id = (int)$row['deal_id']; + $s1obj = (int)$row['side_one_object_id']; + $s2obj = (int)$row['side_two_object_id']; + if ($s1obj > 0) $deal_data[$s1obj] = $deal_id; + if ($s2obj > 0) $deal_data[$s2obj] = $deal_id; + } + } + $sql_funnel = "SELECT r.id as requisition_id, r.object_id, r.funnel_id, r.step_id, r.stage, CASE WHEN r.funnel_id > 0 THEN f.name @@ -3876,6 +3889,8 @@ class ObjectsController extends ApiController 'funnel' => isset($funnel_data[$object_id]) ? $funnel_data[$object_id] : null, + 'deal_id' => isset($deal_data[$object_id]) ? $deal_data[$object_id] : null, + 'features' => [ 'fridge' => (bool)$obj['holod'], 'washer' => (bool)$obj['stirka'],