diff --git a/api/v2/app/src/controllers/RequisitionsController.php b/api/v2/app/src/controllers/RequisitionsController.php index f000ab8..bdb76ec 100644 --- a/api/v2/app/src/controllers/RequisitionsController.php +++ b/api/v2/app/src/controllers/RequisitionsController.php @@ -1613,6 +1613,10 @@ class RequisitionsController extends ApiController if (isset($data['deal_date'])) $deal_date = trim($data['deal_date']); + $deal_id = null; + if (isset($data['deal_id'])) + $deal_id = intval($data['deal_id']); + if (($user_id = $_SESSION['id']) && is_array($requisitions_ids)) { @@ -1628,6 +1632,8 @@ class RequisitionsController extends ApiController if ($requisition_id) { $req_inst->deleteReq($requisition_id, $user_id, [ 'id_del_client', + 'note' => ($is_deal) ? 0 : 1, + 'datazakl' => $deal_date ? strtotime($deal_date) * 1000 : time() * 1000, 'reason' => $comment, 'req_id' => $requisition_id, 'tempid' => 0, @@ -1641,6 +1647,17 @@ class RequisitionsController extends ApiController } } + if ($deal_id > 0 && $is_deal) { + $updateFields = []; + if ($deal_date) $updateFields[] = "deal_date = '" . mysql_real_escape_string($deal_date) . "'"; + if (isset($data['summa']) && intval($data['summa']) > 0) $updateFields[] = "contract_price = " . intval($data['summa']); + if ($commission > 0) $updateFields[] = "total_commission = " . $commission; + if (!empty($updateFields)) { + $sql = "UPDATE deals SET " . implode(', ', $updateFields) . " WHERE id = " . $deal_id; + mysql_query($sql); + } + } + if (count($errors)) $error = true;