xiaogang 3 éve
szülő
commit
dc95256b9d
3 módosított fájl, 21 hozzáadás és 6 törlés
  1. 1 0
      app/Enums/ApiEnum.php
  2. 13 5
      app/Http/Controllers/Api/UserController.php
  3. 7 1
      routes/api.php

+ 1 - 0
app/Enums/ApiEnum.php

xqd
@@ -16,5 +16,6 @@ final class ApiEnum extends Enum
     const DYNAMIC_RELEASE =  "dynamic_release_";  //发布动态
     const DYNAMIC_ZAN =  "dynamic_zan_";  //动态点赞
     const GET_WEIXIN =  "get_weixin_";  //解锁微信
+    const GYG_SEX =  "set_gyg_sex_";  //逛一逛性别
 
 }

+ 13 - 5
app/Http/Controllers/Api/UserController.php

xqd xqd xqd xqd
@@ -2,6 +2,7 @@
 
 
 namespace App\Http\Controllers\Api;
+use App\Enums\ApiEnum;
 use App\Exceptions\SmsException;
 use App\Http\Params\ProblemParam;
 use App\Models\SystemConfig;
@@ -14,6 +15,7 @@ use App\Models\UserVipLimit;
 use App\Models\UserVipLogModel;
 use App\Models\VipConfig;
 use App\Models\VipModel;
+use App\Services\RedisService;
 use App\Services\SmsService;
 use App\Services\UserService;
 use Illuminate\Http\Request;
@@ -55,7 +57,6 @@ class UserController extends Controller
      * 选择性别
      */
     public function checksex(Request $request){
-        $user = auth('api')->user();
         $validator = Validator::make($request->all(), [
             'sex' => 'required'
         ], [
@@ -64,11 +65,18 @@ class UserController extends Controller
         if ($validator->fails()) {
             return $this->response()->errorForbidden($validator->messages()->first());
         }
-        //dd($user);
-        $user->sex = $request->sex;
-        if (!$user->save()) {
-            return $this->response->errorForbidden('设置性别失败');
+
+        $user = auth('api')->user();
+        if(!$user){
+            $uniqueID = $request->header('uniqueID');
+            RedisService::redis()->SETEX(ApiEnum::GYG_SEX . $uniqueID, 86400*30, $request->sex);
+        }else{
+            $user->sex = $request->sex;
+            if (!$user->save()) {
+                return $this->response->errorForbidden('设置性别失败');
+            }
         }
+
         return response()->json(['message'=>"设置成功"]);
     }
 

+ 7 - 1
routes/api.php

xqd xqd
@@ -48,6 +48,12 @@ $api->version('v1', [
         });
 
 
+        $api->group(['prefix' => 'user'], function ($api) {
+            //设置性别
+            $api->post('/checksex', 'UserController@checksex')->name('user.checksex');
+        });
+
+
 
         /*
         |--------------------------------------------------------------
@@ -97,7 +103,7 @@ $api->version('v1', [
         */
         $api->group(['prefix' => 'user'], function ($api) {
             //设置性别
-            $api->post('/checksex', 'UserController@checksex')->name('user.checksex');
+            //$api->post('/checksex', 'UserController@checksex')->name('user.checksex');
             //设置资料(初次注册进入时)
             $api->post('/setinfo', 'UserController@setinfo')->name('user.setinfo');
             $api->post('/setpass', 'UserController@setpass')->name('user.setpass');