|
@@ -408,17 +408,56 @@ class AskController extends BaseController
|
|
public function banner(Request $request){
|
|
public function banner(Request $request){
|
|
$ids = Settings::get('ask_index_banner', '', true);
|
|
$ids = Settings::get('ask_index_banner', '', true);
|
|
$ids = '30,32,33,34,35,36,37';
|
|
$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']);
|
|
->get(['id', 'poster', 'target_id', 'slideshow_type']);
|
|
|
|
|
|
return $this->success($list);
|
|
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){
|
|
public function askList(Request $request){
|
|
@@ -456,9 +495,10 @@ class AskController extends BaseController
|
|
|
|
|
|
//
|
|
//
|
|
$list = DB::table('ask_order')
|
|
$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('wx_user as buser','buser.id','=','ask_order.blogger_user_id')
|
|
->leftJoin('blogger','blogger.user_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)
|
|
->offset($offset)->limit($limit)
|
|
->where('ask_order.status',20)
|
|
->where('ask_order.status',20)
|
|
->where('ask_order.is_public',1)
|
|
->where('ask_order.is_public',1)
|
|
@@ -468,6 +508,14 @@ class AskController extends BaseController
|
|
$list = json_decode(json_encode($list),true);
|
|
$list = json_decode(json_encode($list),true);
|
|
|
|
|
|
foreach($list as &$val){
|
|
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['images']);
|
|
unset($val['user_id']);
|
|
unset($val['user_id']);
|
|
}
|
|
}
|