544782275@qq.com il y a 3 ans
Parent
commit
f5224908bc
1 fichiers modifiés avec 42 ajouts et 1 suppressions
  1. 42 1
      application/api/controller/Consult.php

+ 42 - 1
application/api/controller/Consult.php

@@ -192,7 +192,48 @@ class Consult extends Base
         );
         $this->success('获取成功',$data);
     }
-
+    /**
+     * @title 我的咨询列表
+     * @desc 我的咨询列表
+     * @author QGF
+     * @url /api/Consult/my_consult_list
+     * @method GET
+     * @tag 我的咨询列表
+     * @header name:Authorization require:1 desc:Token
+     * @param name:page type:int require:0 default:1 desc:页数(默认为1)
+     * @param name:page_size type:int require:0 default:10 desc:每页数量(默认为10)
+     * @return name:id type:int default:-- desc:咨询ID
+     * @return name:content type:string default:-- desc:咨询内容
+     * @return name:create_time type:string default:-- desc:咨询时间
+     * @return name:user_name type:string default:-- desc:咨询用户姓名
+     * @return name:user_headimg type:string default:-- desc:咨询用户头像地址
+     * @return name:answer type:string default:-- desc:解答内容(为空代表暂未接单)
+     * @return name:like_num type:int default:-- desc:点赞的数量
+     * @return name:is_like type:int default:-- desc:是否点赞(0:未点赞,1:已点赞)
+     */
+    public function my_consult_list(){
+        $uid = $this->uid;
+        $page = input('page',1);
+        $pageSize = input('page_size',10);
+        $list = Db::name('store_consult')->field('id,user_id,content,create_time')->where('type',1)->where('user_id',$uid)->page($page,$pageSize)->order('id','desc')->select();
+        if($list){
+            foreach ($list as &$value){
+                $member_info = Db::name('store_member')->field('name,headimg')->where('id',$value['user_id'])->find();
+                $value['user_name'] = $member_info['name'];
+                $value['user_headimg'] = $member_info['headimg'];
+                //查看解答
+                $answer = Db::name('store_consult')->where('consult_id',$value['id'])->where('type',2)->value('content');
+                $value['answer'] = $answer?$answer:'';
+                //获取点赞的数量
+                $value['like_num'] = Db::name('store_consult_like')->where('consult_id',$value['id'])->where('status',1)->count('id');
+                //是否已点赞
+                $is_like = Db::name('store_consult_like')->where('consult_id',$value['id'])->where('user_id',$uid)->where('status',1)->value('id');
+                $value['is_like'] = $is_like?1:0;
+                unset($value['user_id']);
+            }
+        }
+        $this->success('获取成功',$list);
+    }
     /**
      * @title 发布追问
      * @desc 发布追问