xiaogang 4 jaren geleden
bovenliggende
commit
148593db8c
4 gewijzigde bestanden met toevoegingen van 79 en 1 verwijderingen
  1. 33 1
      app/Http/Controllers/Api/UserController.php
  2. 13 0
      app/Models/UserBlacklistModel.php
  3. 31 0
      app/Services/UserService.php
  4. 2 0
      routes/api.php

+ 33 - 1
app/Http/Controllers/Api/UserController.php

xqd xqd
@@ -287,9 +287,13 @@ class UserController extends Controller
         return response()->json($res);
     }
 
+    /**
+     * 人脸对比
+     * @param Request $request
+     * @return \Illuminate\Http\JsonResponse|void
+     */
     public function check_auth(Request $request){
         $apiFace = new \AipFace(env('BAI_DU_YUN_APP_ID'),env('BAI_DU_YUN_API_KEY'),env('BAI_DU_YUN_SECRET_KEY'));
-
         try {
            $images = array(
                 array(
@@ -308,5 +312,33 @@ class UserController extends Controller
         return response()->json($res);
     }
 
+    /**
+     * 黑名单
+     * @param Request $request
+     * @return \Illuminate\Http\JsonResponse|void
+     */
+    public function black_list(Request $request){
+        try {
+            $res = $this->userService->black_list();
+        }catch (\Exception $exception){
+            return $this->response->errorForbidden($exception->getMessage());
+        }
+        return response()->json($res);
+    }
+
+    /**
+     * 移除黑名单
+     * @param Request $request
+     * @return \Illuminate\Http\JsonResponse|void
+     */
+    public function del_black(Request $request){
+        try {
+            $this->userService->del_black($request->id);
+        }catch (\Exception $exception){
+            return $this->response->errorForbidden($exception->getMessage());
+        }
+        return response()->json(['message'=>'操作成功']);
+    }
+
 
 }

+ 13 - 0
app/Models/UserBlacklistModel.php

xqd
@@ -0,0 +1,13 @@
+<?php
+
+
+namespace App\Models;
+
+
+class UserBlacklistModel extends BaseModel
+{
+    protected $table = 'users_blacklist';
+    public $timestamps = false;
+    protected $fillable = ['user_id', 'black_id','atime'];
+
+}

+ 31 - 0
app/Services/UserService.php

xqd xqd
@@ -6,10 +6,12 @@ namespace App\Services;
 
 use App\Http\Params\ProblemParam;
 use App\Models\PaymentLogModel;
+use App\Models\UserBlacklistModel;
 use App\Models\UserLookModel;
 use App\Models\UserProblemModel;
 use App\Models\VipModel;
 use PHPUnit\Util\Exception;
+use function Symfony\Component\Translation\t;
 
 class UserService
 {
@@ -72,4 +74,33 @@ class UserService
         ];
         return PayService::pay($pay_param);
     }
+
+
+    /**
+     * 黑名单
+     */
+    public function black_list(){
+        $user = auth('api')->user();
+        $res = UserBlacklistModel::query()
+            ->leftJoin('users_info','users_blacklist.black_id','=','users_info.user_id')
+            ->select(['users_blacklist.id','users_info.user_id','users_info.avatar','users_info.nickname'])
+            ->where('users_blacklist.user_id','=',$user->id)
+            ->paginate(request('prePage',20));
+        return $res;
+    }
+
+    /**
+     * 移除黑名单
+     */
+    public function del_black($id){
+        if(empty($id)){
+            throw new Exception("参数错误");
+        }
+        $user = auth('api')->user();
+        if(!$black = UserBlacklistModel::query()->where(['id'=>$id,'user_id'=>$user->id])->first()){
+            throw new Exception("对方不在你的黑名单中");
+        }
+        $black->delete();
+        return true;
+    }
 }

+ 2 - 0
routes/api.php

xqd
@@ -103,6 +103,8 @@ $api->version('v1', [
             $api->get('/get_vip', 'UserController@get_vip')->name('user.get_vip');
             $api->post('/buy_vip', 'UserController@buy_vip')->name('user.buy_vip');
             $api->post('/check_auth', 'UserController@check_auth')->name('user.check_auth');
+            $api->post('/black_list', 'UserController@black_list')->name('user.black_list');
+            $api->post('/del_black', 'UserController@del_black')->name('user.del_black');
         });
 
         /*