|
|
|
@ -6,10 +6,12 @@ use App\Admin\Extensions\Grid\AuditAgent; |
|
|
|
use App\Admin\Repositories\Agent; |
|
|
|
use App\Common\AgentType; |
|
|
|
use App\Common\UserStatus; |
|
|
|
use App\Models\Supplier; |
|
|
|
use Dcat\Admin\Form; |
|
|
|
use Dcat\Admin\Grid; |
|
|
|
use Dcat\Admin\Show; |
|
|
|
use Dcat\Admin\Http\Controllers\AdminController; |
|
|
|
use Illuminate\Support\Facades\DB; |
|
|
|
use Illuminate\Support\Facades\Route; |
|
|
|
|
|
|
|
class AgentController extends AdminController |
|
|
|
@ -191,10 +193,41 @@ class AgentController extends AdminController |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
})->saved(function (Form $form) { |
|
|
|
})->saved(function (Form $form, $result) { |
|
|
|
//如果状态是正常,插入初始数据
|
|
|
|
if ($form->status == UserStatus::NORMAL) { |
|
|
|
if ($result && $form->status == UserStatus::NORMAL) { |
|
|
|
(new AuditAgent)->setKey($form->getKey())->pass(); |
|
|
|
|
|
|
|
//如果是供应商版旅行社,同时插入供应商会员表
|
|
|
|
if ($form->type == AgentType::SUPPLIER) { |
|
|
|
if (Supplier::query()->where('username', $form->model()->username)->doesntExist()) { |
|
|
|
DB::beginTransaction(); |
|
|
|
try { |
|
|
|
//插入用户表
|
|
|
|
$supplier_id = Supplier::query()->insertGetId([ |
|
|
|
'username' => $form->model()->username, |
|
|
|
'password' => $form->model()->password, //密码不用转换,原样插入
|
|
|
|
'name' => $form->model()->name, |
|
|
|
'avatar' => $form->model()->avatar, |
|
|
|
'status' => $form->model()->status, |
|
|
|
'company_name' => $form->model()->company_name, |
|
|
|
'logo' => $form->model()->logo, |
|
|
|
'address' => $form->model()->address, |
|
|
|
'license_pic' => $form->model()->license_pic, |
|
|
|
'director' => $form->model()->director, |
|
|
|
'contact_phone' => $form->model()->contact_phone, |
|
|
|
'rate' => $form->model()->password, |
|
|
|
]); |
|
|
|
//插入权限表
|
|
|
|
DB::table(config('admin-supplier.database.role_users_table')) |
|
|
|
->insertOrIgnore(['role_id' => 2, 'user_id' => $supplier_id]); |
|
|
|
DB::commit(); |
|
|
|
} catch (\Exception $e) { |
|
|
|
DB::rollBack(); |
|
|
|
return $form->response()->error('保存成功,但插入供应商会员失败,失败为:' . $e->getMessage()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
|
|