xiaogang 3 лет назад
Родитель
Сommit
b99027c6c7

+ 2 - 2
app/Http/Controllers/Api/TestController.php

xqd xqd
@@ -68,7 +68,7 @@ class TestController
     }
 
     public function create_dynamic(){
-        //return response()->json(['message'=>"暂时无法使用"]);
+        return response()->json(['message'=>"暂时无法使用"]);
         $total = 100;
         for ($i=0;$i<$total;$i++){
             $ins = array();
@@ -124,7 +124,7 @@ class TestController
 //        dd($res);
 
         $tencent = new TencentImFriendService();
-       $res = $tencent->friendCheck('IM_USER_TEST_2_75',['IM_USER_TEST_2_80']);
+        $res = $tencent->friendCheck('IM_USER_TEST_2_75',['IM_USER_TEST_2_80']);
         dd($res);
 
         dd(GetDistance(30.720518,103.998353,30.721384,103.996072));

+ 36 - 0
app/Http/Controllers/Api/UserController.php

xqd xqd xqd
@@ -2,6 +2,7 @@
 
 
 namespace App\Http\Controllers\Api;
+use App\Exceptions\SmsException;
 use App\Http\Params\ProblemParam;
 use App\Models\SystemConfig;
 use App\Models\User;
@@ -13,6 +14,7 @@ use App\Models\UserVipLimit;
 use App\Models\UserVipLogModel;
 use App\Models\VipConfig;
 use App\Models\VipModel;
+use App\Services\SmsService;
 use App\Services\UserService;
 use Illuminate\Http\Request;
 use Illuminate\Support\Facades\Cache;
@@ -621,5 +623,39 @@ class UserController extends Controller
         return response()->json($res);
     }
 
+    /**
+     * 忘记密码
+     */
+    public function reset_password(Request $request){
+        $user = auth('api')->user();
+        try {
+            $validator = Validator::make($request->all(), [
+                'verifyKey' => 'bail|required|string',
+                'smsCode' => 'bail|required',
+                'password' => 'bail|required',
+            ],[
+                'verifyKey.required'=>"验证码必须",
+                'smsCode.required'=>"短信验证码必须",
+                'password.required'=>"密码必须",
+            ]);
+            if ($validator->fails()) {
+                throw new Exception($validator->messages()->first());
+            }
+            //验证短信验证码
+            SmsService::checkSmsCodeByVerifyKey($request->verifyKey, $request->smsCode);
+
+            $user->password =$request->password;// Hash::make($request->password);
+            if(!$user->save()){
+                throw new Exception("设置失败");
+            }
+            $res = ['message'=>"修改成功"];
+        }catch (\Exception $exception){
+            return $this->response->errorForbidden($exception->getMessage());
+        } catch (SmsException $e) {
+            return $this->response->errorForbidden($e->getMessage());
+        }
+        return response()->json($res);
+    }
+
 
 }

+ 1 - 0
routes/api.php

xqd
@@ -122,6 +122,7 @@ $api->version('v1', [
             $api->get('/distory_user', 'UserController@distory_user')->name('user.distory_user');
             $api->get('/share', 'UserController@share')->name('user.share');
             $api->get('/getinfo_tag', 'UserController@getinfo_tag')->name('user.getinfo_tag');
+            $api->get('/reset_password', 'UserController@reset_password')->name('user.reset_password');
 
         });