| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -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()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
											} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
										} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							}); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    } | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
					 | 
				
				 | 
				
					
  |