api for contracts updated

This commit is contained in:
Thekindbull 2025-03-20 13:51:46 +08:00
parent b789a97c47
commit b9f3c112e8
3 changed files with 21 additions and 18 deletions

View File

@ -13,10 +13,11 @@ class ContractApiController
{ {
public function __invoke(Deal $deal, Request $request) public function __invoke(Deal $deal, Request $request)
{ {
$status =
Contract::updateOrCreate( Contract::updateOrCreate(
['deal_id' => $deal->id], ['deal_id' => $deal->id],
[ [
'status' => ContractStatus::NEW , 'status' => constant(ContractStatus::class . "::" . $request->status),
'comment' => $request->comment, 'comment' => $request->comment,
'price' => $request->price, 'price' => $request->price,
'reward' => $request->reward, 'reward' => $request->reward,

View File

@ -10,6 +10,9 @@
use App\Models\City; use App\Models\City;
use App\Models\Deal\ContractStatus;
class ClientsTableController extends Controller class ClientsTableController extends Controller
{ {
public function index(Request $request) public function index(Request $request)
@ -37,7 +40,6 @@ public function getAllDealsInCompany(Request $request)
$query->from('agents'); $query->from('agents');
$query->where('company_id', $admin->company_id); $query->where('company_id', $admin->company_id);
})->get(); })->get();
return view( return view(
'clients.table', 'clients.table',
[ [

View File

@ -1,11 +1,11 @@
<?php <?php
namespace App\Models\Deal; namespace App\Models\Deal;
enum ContractStatus class ContractStatus
{ {
case NEW; const NEW = 'NEW';
case TREATY; const TREATY = 'TREATY';
case RESERVATION; const RESERVATION = 'RESERVATION';
case SUCCESS; const SUCCESS = "SUSSCESS";
case DECLINE; const DECLINE = "DECLINE";
} }