|
@@ -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);
|