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 @@
-输入公司名称,查询企业详细信息
+管理用户的公司信息
+| ID | +用户姓名 | +公司名称 | +关联公司ID | +操作 | +
|---|---|---|---|---|
| {{ $user->id }} | +{{ $user->name }} | +{{ $user->company_name }} | +{{ $user->company_id ?? '-' }} | ++ + | +
请输入公司名称进行查询
+ +