Browse Source

'新增用户注销及返回用户注销状态'

zhuchengjie 3 năm trước cách đây
mục cha
commit
44ea272269

+ 13 - 0
app/Http/Controllers/QuickApp/User/UserController.php

@@ -359,6 +359,19 @@ class UserController extends BaseController
     }
 
     /**
+     * 注销用户
+     * @return mixed
+     */
+    public function logOff()
+    {
+        $res = QappUserService::getLogOff($this->uid);
+        if($res){
+            return response()->success();
+        }
+        return response()->error('QAPP_SYS_ERROR');
+    }
+
+    /**
      * 新版签到信息
      */
     public function findSignInfo()

+ 4 - 0
app/Http/Routes/QuickApp/QuickAppRoutes.php

@@ -77,6 +77,10 @@ Route::group(['domain' => env('QUICKAPP_DOMAIN'), 'namespace' => 'App\Http\Contr
         Route::post('user/bindPhone', 'User\UserController@bindPhone');
         Route::any('user/task/get/{id}', 'User\UserController@getUserTaskReward')->where('id', '\d+');
         Route::any('user/task', 'User\UserController@taskList');
+
+        //用户注销
+        Route::any('user/logOff', 'User\UserController@logOff');
+
         //催更
         Route::post('user/urgeUpdate', 'User\UserController@urgeUpdate');
         //设置派单ID

+ 1 - 0
app/Modules/User/Models/QappUser.php

@@ -17,6 +17,7 @@ class QappUser extends Model
         'device_info',
         'phone',
         'channel_id',
+        'status',
     ];
 
     /**

+ 18 - 0
app/Modules/User/Services/QappUserService.php

@@ -81,6 +81,23 @@ class QappUserService
     }
 
     /**
+     * 注销用户
+     * @param $uid
+     * @return bool
+     */
+    public function getLogOff($uid)
+    {
+        $user = QappUser::getUserByUid($uid);
+        if($user && $user->status == 1){
+            $res = QappUser::where('uid',$uid)->update(['status' => 0, 'updated_at' => date('Y-m-d H:i:s')]);
+            if(!$res){
+                return false;
+            }
+        }
+        return true;
+    }
+
+    /**
      * 绑定手机号
      * 多个账号可以绑定一个手机号
      */
@@ -129,6 +146,7 @@ class QappUserService
         $qapp_user->app_pay_merchat_id = $user_info->app_pay_merchat_id;
         $qapp_user->h5_pay_merchat_id  = $user_info->h5_pay_merchat_id;
         $qapp_user->ali_pay_merchat_id = $user_info->ali_pay_merchat_id;
+        $qapp_user->status             = $user_info->status;
     }
 
     /**