feat: branch betos — propiedades, oferta de proveedores, chat en contratos y flujo de postulacion renovado
- Sistema de propiedades: tabla, modelo, CRUD API para que el cliente guarde direcciones nombradas - Postulacion renovada: cliente elige propiedad sin precio ni fecha, sube fotos a GCS/S3 - Proveedores ofertan date_1, date_2 y amount al postularse via pivot; sort por fecha/monto/membresia - Contratacion: selected_date recibe date_1 o date_2, amount desde pivot (depreca minimun_fee) - Cancelacion/repostulacion: archive con status=perdido, related_postulation_id para vincular - Chat en contratos activos: tabla contract_comments, controller, rutas web+API, vista panel, notificaciones bilingues - PaymentIntent calcula amount desde pivot en vez de recibirlo del front - getpendingcontracts: sin filtro de tiempo, filtra por status=active, agrega time_created - Expiracion de postulaciones reducida a 1000 min Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -78,6 +78,8 @@ Route::group([
|
||||
Route::get('postulations/reports', 'ReportController@getsupplierreports');
|
||||
Route::get('get-postulants', 'PostulationController@getpostulants');
|
||||
Route::post('postulate', 'PostulationController@postulate');
|
||||
Route::delete('postulations/{id}', 'PostulationController@cancelPostulation');
|
||||
Route::put('postulations/{id}', 'PostulationController@updatePostulation');
|
||||
|
||||
// Técnicos
|
||||
Route::get('technicians', 'TechnicianController@index');
|
||||
@@ -85,6 +87,15 @@ Route::group([
|
||||
Route::post('technicians/add', 'TechnicianController@store');
|
||||
Route::delete('technicians/{id}', 'TechnicianController@destroy');
|
||||
Route::post('contracts/assign-technician', 'TechnicianController@assign');
|
||||
|
||||
// Propiedades
|
||||
Route::get('properties', 'PropertyController@index');
|
||||
Route::post('properties', 'PropertyController@store');
|
||||
Route::delete('properties/{id}', 'PropertyController@destroy');
|
||||
|
||||
// Chat de contratos activos
|
||||
Route::get('contracts/{id}/comments', 'ContractCommentController@apiIndex');
|
||||
Route::post('contracts/{id}/comments', 'ContractCommentController@store');
|
||||
});
|
||||
|
||||
Route::get('/parameters', 'IChambaParameterController@parameters');
|
||||
|
||||
@@ -111,6 +111,9 @@ Route::group([
|
||||
Route::get('/delete-missed', 'ContractController@deletemissed')->middleware('appenginecron');
|
||||
Route::get('/map', 'ContractController@mapcurrentcontracts')->middleware('rolecheck:6');
|
||||
Route::delete('delete/{id}', 'ContractController@currentdestroy')->middleware('superadmin');
|
||||
Route::get('{id}/comments', 'ContractCommentController@index')->middleware('rolecheck:6');
|
||||
Route::post('{id}/comments', 'ContractCommentController@store')->middleware('rolecheck:6');
|
||||
Route::delete('{id}/comments/{comment_id}', 'ContractCommentController@destroy')->middleware('superadmin');
|
||||
});
|
||||
|
||||
Route::group([
|
||||
|
||||
Reference in New Issue
Block a user