Browse Source

答主列表

lizhen_gitee 1 tháng trước cách đây
mục cha
commit
ee425f7f41

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

@@ -202,7 +202,7 @@ class AskController extends BaseController
         return $this->success(['sit_order_id'=>$sit_order_id,'need_pay'=>$need_pay]);
     }
 
-    //付费咨询拉起订单
+    //付费咨询订单,余额支付+拉起
     public function payAskOrder(Request $request)
     {
         $order_id = _empty_default_($request->order_id,0);
@@ -280,7 +280,7 @@ class AskController extends BaseController
 
     }
 
-    //付费咨询拉起订单
+    //付费旁听订单,余额支付+拉起
     public function paySitOrder(Request $request)
     {
         $order_id = _empty_default_($request->order_id,0);

+ 24 - 0
app/Http/Controllers/Api/BloggerController.php

@@ -67,6 +67,30 @@ class BloggerController extends BaseController
         return $this->success($list);
     }
 
+    //答主列表。 推荐答主列表(随机)、按类型答主列表
+    public function lists(Request $request){
+        //分页
+        $page = $request->page ?? 1;
+        $limit = $request->limit ?? 10;
+        $offset = ($page - 1) * $limit;
+
+        //按类型搜
+        $type_id = $request->type_id ?? 0;
+
+        //
+        $list = DB::table('blogger')
+            ->leftJoin('wx_user','wx_user.id','=','blogger.user_id')
+            ->select('blogger.*','wx_user.user_avatar','wx_user.user_name')
+            ->where('blogger.status',1);
+
+        if($type_id){
+            $list = $list->whereRaw('FIND_IN_SET(?,type_ids)',[$type_id]);
+        }
+
+        $list = $list->inRandomOrder()->offset($offset)->limit($limit)->get();
+
+        return $this->success($list);
+    }
 
 
 }

+ 2 - 0
app/Routes/api/v1.php

@@ -53,6 +53,8 @@ Route::group(
     Route::post('/blogger/getinfo', [BloggerController::class, 'getInfo'])->middleware('auth.userstate');
     //答主设置价格
     Route::post('/blogger/setprice', [BloggerController::class, 'setPrice'])->middleware('auth.userstate');
+    //答主列表
+    Route::post('/blogger/lists',[BloggerController::class, 'lists']);
 
     //咨询,提出新问题
     Route::post('/ask/createnew', [AskController::class, 'createNew'])->middleware('auth.userstate');