Prechádzať zdrojové kódy

购买的旁听列表

lizhen_gitee 1 mesiac pred
rodič
commit
d34e413d98

+ 52 - 4
app/Http/Controllers/Api/AskController.php

@@ -408,17 +408,56 @@ class AskController extends BaseController
     public function banner(Request $request){
         $ids = Settings::get('ask_index_banner', '', true);
         $ids = '30,32,33,34,35,36,37';
-        $list = WxSlideshow::wherein('id', explode(',', $ids))->orderBy(DB::raw('FIND_IN_SET(id, "' . $ids . '"' . ')'))
+        $list = WxSlideshow::wherein('id', explode(',', $ids))->orderBy(DB::raw('FIND_IN_SET(id, "' . $ids . '")'))
             ->get(['id', 'poster', 'target_id', 'slideshow_type']);
 
         return $this->success($list);
     }
 
-    //某个提问的旁听详情
     //我购买的旁听列表
+    public function sitList(Request $request){
 
+        //分页
+        $page = $request->page ?? 1;
+        $limit = $request->limit ?? 10;
+        $offset = ($page - 1) * $limit;
+
+        //
+        $order_ids = DB::table('ask_sit_order')->where('sit_user_id',$request->uid)->where('status',10)->orderBy('id','desc')->pluck('order_id');
+        $order_ids = json_decode(json_encode($order_ids),true);
+        if(empty($order_ids)){
+            return $this->success();
+        }
+
+        //
+        $list = DB::table('ask_order')
+            ->leftJoin('wx_user as user','user.id','=','ask_order.user_id')
+            ->leftJoin('wx_user as buser','buser.id','=','ask_order.blogger_user_id')
+            ->leftJoin('blogger','blogger.user_id','=','ask_order.blogger_user_id')
+            ->select('ask_order.*','user.user_avatar','user.user_name','buser.user_avatar as blogger_avatar','buser.user_name as blogger_name','blogger.info as blogger_info')
+            ->offset($offset)->limit($limit)
+            ->where('ask_order.status',20)
+            ->where('ask_order.is_public',1)
+            ->whereIN('ask_order.id',$order_ids)
+            ->orderBy(DB::raw('FIND_IN_SET(ask_order.id, "' . implode(',', $order_ids) . '")'))
+            ->get();
+        $list = json_decode(json_encode($list),true);
 
-    //我发起的咨询
+        foreach($list as &$val){
+
+            if($val['user_id'] == $request->uid){
+                //登录者是咨询者
+            }else{
+                $val['user_avatar'] = 'https://img.yiyoujiayuan.cn/2025/03/20/0/b59ce3b31611a3bd82199c3183208a10.jpg';//匿名头像
+                $val['user_name'] = '匿名用户的提问';
+            }
+
+            unset($val['images']);
+            unset($val['user_id']);
+        }
+
+        return $this->success($list);
+    }
 
     //所有咨询列表
     public function askList(Request $request){
@@ -456,9 +495,10 @@ class AskController extends BaseController
 
         //
         $list = DB::table('ask_order')
+            ->leftJoin('wx_user as user','user.id','=','ask_order.user_id')
             ->leftJoin('wx_user as buser','buser.id','=','ask_order.blogger_user_id')
             ->leftJoin('blogger','blogger.user_id','=','ask_order.blogger_user_id')
-            ->select('ask_order.*','buser.user_avatar as blogger_avatar','buser.user_name as blogger_name','blogger.info as blogger_info')
+            ->select('ask_order.*','user.user_avatar','user.user_name','buser.user_avatar as blogger_avatar','buser.user_name as blogger_name','blogger.info as blogger_info')
             ->offset($offset)->limit($limit)
             ->where('ask_order.status',20)
             ->where('ask_order.is_public',1)
@@ -468,6 +508,14 @@ class AskController extends BaseController
         $list = json_decode(json_encode($list),true);
 
         foreach($list as &$val){
+
+            if($val['user_id'] == $request->uid){
+                //登录者是咨询者
+            }else{
+                $val['user_avatar'] = 'https://img.yiyoujiayuan.cn/2025/03/20/0/b59ce3b31611a3bd82199c3183208a10.jpg';//匿名头像
+                $val['user_name'] = '匿名用户的提问';
+            }
+
             unset($val['images']);
             unset($val['user_id']);
         }

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

@@ -68,6 +68,8 @@ Route::group(
     Route::post('/ask/payaskorder', [AskController::class, 'payAskOrder'])->middleware('auth.userstate');
     //咨询,旁听支付
     Route::post('/ask/paysitorder', [AskController::class, 'paySitOrder'])->middleware('auth.userstate');
+    //我的旁听列表
+    Route::post('/ask/sitlist', [AskController::class, 'sitList'])->middleware('auth.userstate');
 
 
     //  上传文件