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,17 +13,18 @@ class ContractApiController
{ {
public function __invoke(Deal $deal, Request $request) public function __invoke(Deal $deal, Request $request)
{ {
Contract::updateOrCreate( $status =
['deal_id' => $deal->id], Contract::updateOrCreate(
[ ['deal_id' => $deal->id],
'status' => ContractStatus::NEW , [
'comment' => $request->comment, 'status' => constant(ContractStatus::class . "::" . $request->status),
'price' => $request->price, 'comment' => $request->comment,
'reward' => $request->reward, 'price' => $request->price,
'square' => $request->square, 'reward' => $request->reward,
'floor' => $request->floor 'square' => $request->square,
] 'floor' => $request->floor
); ]
);
return true; return true;
} }
} }

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";
} }