diff --git a/app/Events/V3/Dashboard/Harim/ConfirmGuaranteeLetterNeedEvent.php b/app/Events/V3/Dashboard/Harim/ConfirmGuaranteeLetterNeedEvent.php new file mode 100644 index 00000000..aaa7fc04 --- /dev/null +++ b/app/Events/V3/Dashboard/Harim/ConfirmGuaranteeLetterNeedEvent.php @@ -0,0 +1,16 @@ +value; + $harim->histories()->create([ 'expert_id' => auth()->user()->id, 'previous_state_id' => $harim->state_id, @@ -57,14 +64,19 @@ class GeneralManagerController extends Controller 'state_id' => $state, 'state_name' => HarimStates::name($state), ]); + + RejectRequestEvent::dispatch($harim); }); + return $this->successResponse(); } public function referRequest(ReferRequest $request, Harim $harim): JsonResponse { - DB::transaction(function () use ($request, $harim) { + DB::transaction(function () use ($request, $harim) + { $action = HarimAction::REFER->value; + $harim->histories()->create([ 'expert_id'=> auth()->user()->id, 'previous-state_id' => $harim->state_id, @@ -81,13 +93,16 @@ class GeneralManagerController extends Controller 'state_name' => HarimStates::name($state), ]); }); + return $this->successResponse(); } public function referFile(ReferFileRequest $request, Harim $harim): JsonResponse { - DB::transaction(function () use ($request, $harim) { + DB::transaction(function () use ($request, $harim) + { $action = HarimAction::REFER->value; + $harim->histories()->create([ 'expert_id'=> auth()->user()->id, 'previous-state_id' => $harim->state_id, @@ -104,13 +119,16 @@ class GeneralManagerController extends Controller 'state_name' => HarimStates::name($state), ]); }); + return $this->successResponse(); } public function confirmRoadAccessNeed(ConfirmRoadAccessNeedRequest $request, Harim $harim): JsonResponse { - DB::transaction(function () use ($request, $harim) { + DB::transaction(function () use ($request, $harim) + { $action = HarimAction::CONFIRM->value; + $harim->histories()->create([ 'expert_id' => auth()->user()->id, 'previous_state_id' => $harim->state_id, @@ -121,18 +139,24 @@ class GeneralManagerController extends Controller ]); $state = HarimStates::ERSAL_BE_PANJAREH_VAHED_NIAZ_BE_RAH_DASTRASI->value; + $harim->update([ 'state_id' => $state, 'state_name' => HarimStates::name($state), ]); + + ConfirmRoadAccessNeedEvent::dispatch($harim); }); + return $this->successResponse(); } public function confirmNoRoadAccessNeed(ConfirmNoRoadAccessNeedRequest $request, Harim $harim): JsonResponse { - DB::transaction(function () use ($request, $harim) { + DB::transaction(function () use ($request, $harim) + { $action = HarimAction::CONFIRM->value; + $harim->histories()->create([ 'expert_id' => auth()->user()->id, 'previous_state_id' => $harim->state_id, @@ -143,18 +167,25 @@ class GeneralManagerController extends Controller ]); $state = HarimStates::ERSAL_BE_PANJAREH_VAHED_BEDONEH_NIAZ_BE_RAH_DASTRASI->value; + $harim->update([ 'state_id' => $state, 'state_name' => HarimStates::name($state), ]); + + ConfirmNoRoadAccessNeedEvent::dispatch($harim); + }); + return $this->successResponse(); } public function confirmRoadAccessEditNeed(ConfirmRoadAccessEditNeedRequest $request, Harim $harim): JsonResponse { - DB::transaction(function () use ($request, $harim) { + DB::transaction(function () use ($request, $harim) + { $action = HarimAction::CONFIRM->value; + $harim->histories()->create([ 'expert_id' => auth()->user()->id, 'previous_state_id' => $harim->state_id, @@ -165,18 +196,24 @@ class GeneralManagerController extends Controller ]); $state = HarimStates::UPDATE_FILE_BARGOZARE_SHODE->value; + $harim->update([ 'state_id' => $state, 'state_name' => HarimStates::name($state), ]); + + ConfirmRoadAccessEditNeedEvent::dispatch($harim); }); + return $this->successResponse(); } public function confirmGuaranteeLetterNeed(ConfirmGuaranteeLetterNeedRequest $request, Harim $harim): JsonResponse { - DB::transaction(function () use ($request, $harim) { + DB::transaction(function () use ($request, $harim) + { $action = HarimAction::CONFIRM->value; + $harim->histories()->create([ 'expert_id' => auth()->user()->id, 'previous_state_id' => $harim->state_id, @@ -187,11 +224,15 @@ class GeneralManagerController extends Controller ]); $state = HarimStates::ERSAL_ZEMANAT_NAME_TAVASOTE_KARBAR->value; + $harim->update([ 'state_id' => $state, 'state_name' => HarimStates::name($state), ]); + + ConfirmGuaranteeLetterNeedEvent::dispatch($harim); }); + return $this->successResponse(); } public function show(ShowRequest $request, Harim $harim): JsonResponse diff --git a/app/Listeners/V3/Dashboard/Harim/ConfirmGuaranteeLetterNeedListener.php b/app/Listeners/V3/Dashboard/Harim/ConfirmGuaranteeLetterNeedListener.php new file mode 100644 index 00000000..6f9839b8 --- /dev/null +++ b/app/Listeners/V3/Dashboard/Harim/ConfirmGuaranteeLetterNeedListener.php @@ -0,0 +1,33 @@ +url = config('harim_web_services.reject.url'); + $this->username = config('harim_web_services.reject.username'); + $this->password = config('harim_web_services.reject.password'); + } + public function handle(ConfirmGuaranteeLetterNeedEvent $event): void + { + Http::post($this->url, + array( + '' => $event->harim->id, + '' => $event->harim->id, + '' => $event->harim->id, + '' => $event->harim->id, + '' => $event->harim->id, + '' => $event->harim->id, + ' ' => $event->harim->id, + ))->throw(); + } +} diff --git a/app/Listeners/V3/Dashboard/Harim/ConfirmNoRoadAccessNeedListener.php b/app/Listeners/V3/Dashboard/Harim/ConfirmNoRoadAccessNeedListener.php new file mode 100644 index 00000000..ce5bc75e --- /dev/null +++ b/app/Listeners/V3/Dashboard/Harim/ConfirmNoRoadAccessNeedListener.php @@ -0,0 +1,34 @@ +url = config('harim_web_services.reject.url'); + $this->username = config('harim_web_services.reject.username'); + $this->password = config('harim_web_services.reject.password'); + } + + public function handle(ConfirmNoRoadAccessNeedEvent $event): void + { + Http::post($this->url, + array( + '' => $event->harim->id, + '' => $event->harim->id, + '' => $event->harim->id, + '' => $event->harim->id, + '' => $event->harim->id, + '' => $event->harim->id, + '' => $event->harim->id, + ))->throw(); + } +} diff --git a/app/Listeners/V3/Dashboard/Harim/ConfirmRoadAccessEditNeedListener.php b/app/Listeners/V3/Dashboard/Harim/ConfirmRoadAccessEditNeedListener.php new file mode 100644 index 00000000..b0a84311 --- /dev/null +++ b/app/Listeners/V3/Dashboard/Harim/ConfirmRoadAccessEditNeedListener.php @@ -0,0 +1,34 @@ +url = config('harim_web_services.reject.url'); + $this->username = config('harim_web_services.reject.username'); + $this->password = config('harim_web_services.reject.password'); + } + + public function handle(ConfirmRoadAccessEditNeedEvent $event): void + { + Http::post($this->url, + array( + '' => $event->harim->id, + '' => $event->harim->id, + '' => $event->harim->id, + '' => $event->harim->id, + '' => $event->harim->id, + '' => $event->harim->id, + '' => $event->harim->id, + ))->throw(); + } +} diff --git a/app/Listeners/V3/Dashboard/Harim/ConfirmRoadAccessNeedListener.php b/app/Listeners/V3/Dashboard/Harim/ConfirmRoadAccessNeedListener.php new file mode 100644 index 00000000..eb07807e --- /dev/null +++ b/app/Listeners/V3/Dashboard/Harim/ConfirmRoadAccessNeedListener.php @@ -0,0 +1,37 @@ +url = config('harim_web_services.reject.url'); + $this->username = config('harim_web_services.reject.username'); + $this->password = config('harim_web_services.reject.password'); + } + + /** + * Handle the event. + */ + public function handle(ConfirmRoadAccessNeedEvent $event): void + { + Http::post($this->url, + array( + '' => $event->harim->id, + '' => $event->harim->id, + '' => $event->harim->id, + '' => $event->harim->id, + '' => $event->harim->id, + '' => $event->harim->id, + '' => $event->harim->id, + ))->throw(); + } +} diff --git a/app/Listeners/V3/Dashboard/Harim/RejectRequestListener.php b/app/Listeners/V3/Dashboard/Harim/RejectRequestListener.php new file mode 100644 index 00000000..ce50d817 --- /dev/null +++ b/app/Listeners/V3/Dashboard/Harim/RejectRequestListener.php @@ -0,0 +1,38 @@ +url = config('harim_web_services.reject.url'); + $this->username = config('harim_web_services.reject.username'); + $this->password = config('harim_web_services.reject.password'); + } + + /** + * @throws RequestException + */ + public function handle(RejectRequestEvent $event): void + { + Http::post($this->url, + array( + '' => $event->harim->id, + '' => $event->harim->id, + '' => $event->harim->id, + '' => $event->harim->id, + '' => $event->harim->id, + '' => $event->harim->id, + '' => $event->harim->id, + ))->throw(); + } +} diff --git a/app/Providers/EventServiceProvider.php b/app/Providers/EventServiceProvider.php index e077a519..3686d436 100644 --- a/app/Providers/EventServiceProvider.php +++ b/app/Providers/EventServiceProvider.php @@ -2,6 +2,16 @@ namespace App\Providers; +use App\Events\V3\Dashboard\Harim\ConfirmGuaranteeLetterNeedEvent; +use App\Events\V3\Dashboard\Harim\ConfirmNoRoadAccessNeedEvent; +use App\Events\V3\Dashboard\Harim\ConfirmRoadAccessEditNeedEvent; +use App\Events\V3\Dashboard\Harim\ConfirmRoadAccessNeedEvent; +use App\Events\V3\Dashboard\Harim\RejectRequestEvent; +use App\Listeners\V3\Dashboard\Harim\ConfirmGuaranteeLetterNeedListener; +use App\Listeners\V3\Dashboard\Harim\ConfirmNoRoadAccessNeedListener; +use App\Listeners\V3\Dashboard\Harim\ConfirmRoadAccessEditNeedListener; +use App\Listeners\V3\Dashboard\Harim\ConfirmRoadAccessNeedListener; +use App\Listeners\V3\Dashboard\Harim\RejectRequestListener; use Illuminate\Auth\Events\Registered; use Illuminate\Auth\Listeners\SendEmailVerificationNotification; use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider; @@ -25,6 +35,22 @@ class EventServiceProvider extends ServiceProvider 'Illuminate\Auth\Events\Login' => [ 'App\Listeners\LogSuccessfulLogin', ], + + RejectRequestEvent::class => [ + RejectRequestListener::class + ], + ConfirmRoadAccessNeedEvent::class => [ + ConfirmRoadAccessNeedListener::class + ], + ConfirmNoRoadAccessNeedEvent::class => [ + ConfirmNoRoadAccessNeedListener::class + ], + ConfirmRoadAccessEditNeedEvent::class => [ + ConfirmRoadAccessEditNeedListener::class + ], + ConfirmGuaranteeLetterNeedEvent::class => [ + ConfirmGuaranteeLetterNeedListener::class + ] ]; /**