update customer profile

This commit is contained in:
edmondlang
2023-08-09 00:43:26 +08:00
parent 2d7e850ea4
commit e7524e8e00
7 changed files with 75 additions and 5 deletions
@@ -5,7 +5,7 @@ namespace App\Classes\Modules\Companies\ControllersLogic;
use App\Classes\General\Abstracts\AbstractControllerLogic;
use App\Classes\ValueObjects\Constants\BusinessType;
use App\Http\Resources\BusinessTypeResource;
use App\Http\Resources\GeneralTypeResource;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
@@ -39,6 +39,6 @@ class ListBusinessTypesLogic extends AbstractControllerLogic
array_push($businessTypes, $type);
}
return $this->collectionResponse(BusinessTypeResource::collection($businessTypes));
return $this->collectionResponse(GeneralTypeResource::collection($businessTypes));
}
}
@@ -0,0 +1,44 @@
<?php
namespace App\Classes\Modules\Companies\ControllersLogic;
use App\Classes\General\Abstracts\AbstractControllerLogic;
use App\Classes\ValueObjects\Constants\CompanyType;
use App\Http\Resources\GeneralTypeResource;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class ListCompanyTypesLogic extends AbstractControllerLogic
{
/**
* @return array
*/
protected function notification():array {
return [
'title' => 'Retrieved Company Types',
'message' => 'You have successfully retrieved a list of Company Types'
];
}
/**
* @param Request $request
* @return JsonResponse
* @throws \App\Classes\Exceptions\AccessForbiddenException
* @throws \App\Classes\Exceptions\MalformedRequestException
* @throws \App\Classes\Exceptions\RequestValidationException
*/
public function logic(Request $request) : JsonResponse
{
$businessTypes = [];
foreach(CompanyType::COMPANY_TYPE_LIST as $key => $val) {
$type = (object)["id" => $key, "type" => $val];
array_push($businessTypes, $type);
}
return $this->collectionResponse(GeneralTypeResource::collection($businessTypes));
}
}
@@ -13,4 +13,9 @@ final class CompanyType {
self::COMPANY_BUSINESS => 'COMPANY_BUSINESS',
];
public const COMPANY_TYPE_LIST = [
self::PERSONAL_BUSINESS => 'Personal Business',
self::COMPANY_BUSINESS => 'Company Business',
];
}
@@ -0,0 +1,20 @@
<?php
namespace App\Http\Controllers\Companies;
use App\Classes\Modules\Companies\ControllersLogic\ListCompanyTypesLogic;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class ListCompanyTypesController
{
/**
* @param Request $request
* @param ListBusinessTypesLogic $logic
* @return JsonResponse
*/
public function list(Request $request, ListCompanyTypesLogic $logic): JsonResponse {
return $logic->execute($request);
}
}
@@ -4,7 +4,7 @@ namespace App\Http\Resources;
use Illuminate\Http\Resources\Json\JsonResource;
class BusinessTypeResource extends JsonResource
class GeneralTypeResource extends JsonResource
{
/**
* Transform the resource into an array.
@@ -186,7 +186,7 @@
this.$root.$emit('backToCompanyList');
},
getBusinessTypeDesc(type){
return (type==1) ? 'Company Account':'Personal Account';
return (type==1) ? 'Company Business':'Personal Business';
},
},
mixins: [componentHandler]
+2 -1
View File
@@ -12,7 +12,8 @@ Route::group(['prefix' => 'company', 'as' => 'company.', 'namespace' => 'Compani
Route::delete('/delete/{id}', 'DeleteCompanyController@destroy')->name('delete');
Route::put('/name-and-debtor/update/{id}', 'UpdateCompanyNameAndDebtorController@update')->name('update.nameAndDebtor');
Route::get('/business_type/list', 'ListBusinessTypesController@list')->name('business_type.list');
Route::get('/business-type/list', 'ListBusinessTypesController@list')->name('business_type.list');
Route::get('/company-type/list', 'ListCompanyTypesController@list')->name('company_type.list');
Route::put('/update/debtor/{id}', 'UpdateCompanyDebtorController@update')->name('delete');