diff --git a/app/Modules/Admin/Http/Controllers/AdminPlan7Controller.php b/app/Modules/Admin/Http/Controllers/AdminPlan7Controller.php new file mode 100644 index 0000000..3c81596 --- /dev/null +++ b/app/Modules/Admin/Http/Controllers/AdminPlan7Controller.php @@ -0,0 +1,35 @@ + Complex::orderBy('city_id')->get() + ]); + } + + public function save(Request $request) { + foreach ($request->plan7 as $complexId=>$plan7ApiData) { + if ($plan7ApiData['token'] && $plan7ApiData['zk']) { + ComplexPlan7::updateOrCreate([ + 'complex_id' => $complexId, + ], [ + 'complex_id' => $complexId, + 'token' => $plan7ApiData['token'], + 'zk' => $plan7ApiData['zk'] + ]); + } else { + ComplexPlan7::where('complex_id', $complexId)->delete(); + } + } + return to_route('admin.plan7'); + } +} \ No newline at end of file diff --git a/app/Modules/Admin/Routes/web.php b/app/Modules/Admin/Routes/web.php index 7e3a346..763e86c 100644 --- a/app/Modules/Admin/Routes/web.php +++ b/app/Modules/Admin/Routes/web.php @@ -71,6 +71,7 @@ Route::post('/admin/bitrix/agents/{agent}/set', [Modules\Admin\Http\Controllers\AdminBitrixController::class, 'setAgentId'])->name('admin.bitrix.agent.set'); Route::get('/admin/bitrix/agents/{agent}/deals/sync', [Modules\Admin\Http\Controllers\AdminBitrixController::class, 'syncDeals'])->name('admin.bitrix.agent.deals.sync'); - - + Route::get('/admin/plan7', [Modules\Admin\Http\Controllers\AdminPlan7Controller::class, 'index'])->name('admin.plan7'); + Route::post('/admin/plan7/save', [Modules\Admin\Http\Controllers\AdminPlan7Controller::class, 'save'])->name('admin.plan7.save'); + }); \ No newline at end of file diff --git a/app/Modules/Admin/Views/bitrix/webhooks.blade.php b/app/Modules/Admin/Views/bitrix/webhooks.blade.php index a283a8b..19ed422 100644 --- a/app/Modules/Admin/Views/bitrix/webhooks.blade.php +++ b/app/Modules/Admin/Views/bitrix/webhooks.blade.php @@ -6,9 +6,9 @@ Создайтие обработчики событий на стороне вашего Битрикс24 для указанных событий.