|
|
@@ -7,6 +7,7 @@ namespace App\Http\ApiControllers;
|
|
|
use App\User;
|
|
|
use Illuminate\Http\JsonResponse;
|
|
|
use Illuminate\Http\Request;
|
|
|
+use Illuminate\Http\Response;
|
|
|
use Illuminate\Support\Facades\Auth;
|
|
|
use Illuminate\Support\Facades\Hash;
|
|
|
|
|
|
@@ -88,6 +89,55 @@ class LoginController
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ public function getUserInfo(Request $request)
|
|
|
+ {
|
|
|
+ $userName = $request->get('username','');
|
|
|
+ $password = $request->get('password','');
|
|
|
+ $users = User::query()->where("name",$userName)->orWhereHas("userDetail",function ($query)use($userName){
|
|
|
+ $query->where("mobile_phone",$userName);
|
|
|
+ })->get();
|
|
|
+ $user = null;
|
|
|
+ foreach ($users as $item){
|
|
|
+ if (Hash::check($password,$item->password)){
|
|
|
+ $user = $item;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!$user){
|
|
|
+ return response("用户不存在或密码错误", 401);
|
|
|
+ }
|
|
|
+ $user->load("userDetail");
|
|
|
+ return response()->json([
|
|
|
+ "username" => $user->name,
|
|
|
+ "name" => $user->userDetail->full_name ?? "",
|
|
|
+ "sex" => $user->userDetail->gender ?? "",
|
|
|
+ "id_card" => $user->userDetail->identity_number ?? "",
|
|
|
+ "phone" => $user->userDetail->mobile_phone ?? "",
|
|
|
+ ]);
|
|
|
+ }
|
|
|
+
|
|
|
+ public function resetNameOrPwd(Request $request)
|
|
|
+ {
|
|
|
+ $userId = $request->get('id');
|
|
|
+ $userName = $request->get('username');
|
|
|
+ $password = $request->get('password');
|
|
|
+ $user = null;
|
|
|
+ if (!$userId || (!$userName && !$password) || !$user = User::query()->find($userId)){
|
|
|
+ return response("参数错误或用户不存在", 401);
|
|
|
+ }
|
|
|
+ $update = [];
|
|
|
+ if ($userName) {
|
|
|
+ $update["name"] = $userName;
|
|
|
+ }
|
|
|
+ if ($password) {
|
|
|
+ $update["password"] = Hash::make($password);
|
|
|
+ }
|
|
|
+ if ($user->update($update)) {
|
|
|
+ return response("OK");
|
|
|
+ }
|
|
|
+ return response("用户信息修改失败", 410);
|
|
|
+ }
|
|
|
+
|
|
|
private function getMenu($user)
|
|
|
{
|
|
|
Auth::setUser($user);
|