diff --git a/app/Http/Controllers/Web/CompanyController.php b/app/Http/Controllers/Web/CompanyController.php index b500cd0..338bdba 100644 --- a/app/Http/Controllers/Web/CompanyController.php +++ b/app/Http/Controllers/Web/CompanyController.php @@ -3,16 +3,71 @@ namespace App\Http\Controllers\Web; use App\Http\Controllers\Controller; +use App\Models\User; use Illuminate\Http\Request; +use Illuminate\Support\Facades\Validator; class CompanyController extends Controller { /** - * 显示公司查询页面 + * 显示用户列表页面(有公司名称并且报名审核通过的用户) */ public function search() { - return view('company_search'); + // 查询有公司名称并且报名审核通过的用户 + $users = User::whereNotNull('company_name') + ->where('company_name', '!=', '') + ->whereHas('courseSigns', function ($query) { + $query->where('status', 1); // 审核通过 + }) + ->select('id', 'name', 'company_name', 'company_id') + ->orderBy('id', 'desc') + ->get(); + + return view('company_search', compact('users')); + } + + /** + * 更新用户公司信息 + */ + public function updateUserCompany(Request $request) + { + $validator = Validator::make($request->all(), [ + 'user_id' => 'required|integer|exists:users,id', + 'company_name' => 'required|string', + ]); + + if ($validator->fails()) { + return response()->json([ + 'code' => 400, + 'msg' => $validator->errors()->first() + ], 400); + } + + try { + $user = User::find($request->user_id); + if (!$user) { + return response()->json([ + 'code' => 404, + 'msg' => '用户不存在' + ], 404); + } + + $user->company_name = $request->company_name; + $user->company_id = null; // 设置 company_id 为 null + $user->save(); + + return response()->json([ + 'code' => 200, + 'msg' => '更新成功', + 'data' => $user + ]); + } catch (\Exception $e) { + return response()->json([ + 'code' => 500, + 'msg' => '更新失败: ' . $e->getMessage() + ], 500); + } } } diff --git a/resources/views/company_search.blade.php b/resources/views/company_search.blade.php index b31accd..f111b7a 100644 --- a/resources/views/company_search.blade.php +++ b/resources/views/company_search.blade.php @@ -3,7 +3,8 @@ - 公司信息查询 + + 用户公司信息管理
-

🔍 公司信息查询

-

输入公司名称,查询企业详细信息

+

用户公司信息管理

+

管理用户的公司信息

+
+ +
+ + + + + + + + + + + + @foreach($users as $user) + + + + + + + + @endforeach + +
ID用户姓名公司名称关联公司ID操作
{{ $user->id }}{{ $user->name }}{{ $user->company_name }}{{ $user->company_id ?? '-' }} + +
+
-
-
- - -
- -
-
查询中,请稍候...
- -
-
-
🏢
-

请输入公司名称进行查询

+ + - diff --git a/routes/web.php b/routes/web.php index bbfebcf..7a9e6e9 100755 --- a/routes/web.php +++ b/routes/web.php @@ -25,3 +25,6 @@ Route::get('user/h5-show', [\App\Http\Controllers\Mobile\UserController::class, // 公司查询页面 Route::get('company/search', [\App\Http\Controllers\Web\CompanyController::class, "search"]); + +// 更新用户公司信息 +Route::post('company/update-user-company', [\App\Http\Controllers\Web\CompanyController::class, "updateUserCompany"]);