fix! исправлено обновление статуса агентства, пришедшего из битрикса

This commit is contained in:
developer 2026-01-15 23:47:55 +08:00
parent afe70fb616
commit 7102f09fb2

View File

@ -8,7 +8,7 @@
use Illuminate\Foundation\Auth\RegistersUsers; use Illuminate\Foundation\Auth\RegistersUsers;
use Modules\Main\Models\Company\Company; use Modules\Main\Models\Company\Company;
use Modules\Main\Models\Company\CompanyAdmin; use Modules\Main\Models\Company\CompanyAdmin;
use App\Models\User; use Modules\User\Models\User;
class ConfirmCompanyController extends Controller class ConfirmCompanyController extends Controller
{ {
@ -22,31 +22,24 @@ class ConfirmCompanyController extends Controller
*/ */
public function __invoke(Request $request, Company $company) public function __invoke(Request $request, Company $company)
{ {
if ($company->secret == $request->token) $company->status = $request->status;
{ $company->save();
$company->status = $request->status; $user = User::where('email', $company->email);
$company->save(); if ($user->count() == 1) {
$user = User::where('email', $company->email); $user = $user->first();
if ($user->count() == 1) } else {
{ $user = User::create([
$user = $user->first(); 'name' => $request->user_name,
} 'email' => $company->email,
else 'phone' => $request->user_phone
{
$user = User::create([
'name' => $request->user_name,
'email' => $company->email,
'phone' => $request->user_phone
]);
$user->setForcedPassword();
}
CompanyAdmin::where('user_id', $user->id)->delete();//удаляю, если уже была админская учетка
CompanyAdmin::create([
'user_id' => $user->id,
'company_id' => $company->id
]); ]);
return true; $user->setForcedPassword();
} }
return false; CompanyAdmin::where('user_id', $user->id)->delete();//удаляю, если уже была админская учетка
CompanyAdmin::create([
'user_id' => $user->id,
'company_id' => $company->id
]);
return true;
} }
} }