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

+ 15 - 10
application/api/controller/Consult.php

@@ -160,25 +160,30 @@ class Consult extends Base
      * @return name:list type:array default:-- desc:content:评论内容,create_time:评论时间,headimg:评论者头像,name:评论者名称
      */
     public function consult_detail(){
+        $uid = $this->uid;
         $id = input('id');
         if(empty($id)){
             $this->error('参数错误');
         }
         //查看咨询的信息
-        $store_consult = Db::name('store_consult')->field('user_id')->where('id',$id)->where('type',1)->find();
-        if(empty($store_consult)){
+        $consult_info = Db::name('store_consult')->field('user_id,content,create_time')->where('id',$id)->where('type',1)->find();
+        if(empty($consult_info)){
             $this->error('咨询信息有误');
         }
+        $user_info = Db::name('store_member')->field('name,headimg')->where('id',$consult_info['user_id'])->find();
+        $consult_info['user_name'] = $user_info['name'];
+        $consult_info['user_headimg'] = $user_info['headimg'];
+        //获取点赞的数量
+        $consult_info['like_num'] = Db::name('store_consult_like')->where('consult_id',$consult_info['id'])->where('status',1)->count('id');
+        //是否已点赞
+        $is_like = Db::name('store_consult_like')->where('consult_id',$consult_info['id'])->where('user_id',$uid)->where('status',1)->value('id');
+        $consult_info['is_like'] = $is_like?1:0;
+        unset($consult_info['user_id']);
         //咨询列表
-        $consult_list = Db::name('store_consult')->field('user_id,content,create_time')->where('root_consult_id',$id)->order(['id'=>'asc'])->select();
-        foreach ($consult_list as &$value){
-            $user_info = Db::name('store_member')->field('name,headimg')->where('id',$value['user_id'])->find();
-            $value['user_name'] = $user_info['name'];
-            $value['user_headimg'] = $user_info['headimg'];
-            unset($value['user_id']);
-        }
+        $consult_list = Db::name('store_consult')->field('user_id,content,create_time')->where('type','<>',1)->where('root_consult_id',$id)->order(['id'=>'asc'])->select();
         $data = array(
-            'num' => count($consult_list) - 1,
+            'consult_info' => $consult_info,
+            'num' => count($consult_list),
             'list' => $consult_list
         );
         $this->success('获取成功',$data);