alias('roe') ->field($field) ->join('ls_retail_xcxvip as rx on roe.uid = rx.id', 'LEFT') ->where($where) ->order('roe.is_top, roe.id desc') ->find(); $total = $this->getCount(['goods_id' => $goods_id, 'is_hide' => 2]); $evaluate['list'] = $list; $evaluate['total'] = $total; return $evaluate; } /** * 获取评论列表 * @param $goods_id * @param int $page * @param int $pageSize * @return mixed */ public function getGoodsEvaluateList($goods_id, $page = 1, $pageSize = 3) { $field = array( 'roe.id as evaluate_id', 'roe.content', 'roe.stars', 'roe.img_id', 'roe.sku_name', 'roe.create_time', 'rx.nickname', 'rx.avatar' ); $where['roe.goods_id'] = $goods_id; $where['roe.is_hide'] = 2; $list = $this->alias('roe') ->field($field) ->join('ls_retail_xcxvip as rx on roe.uid = rx.id', 'LEFT') ->where($where) ->order('roe.is_top, roe.id desc') ->page($page, $pageSize) ->select(); return $list ? $list : array(); } /** * 获取评论详情 * @param $evaluate_id 评价ID * @return mixed */ public function getGoodsEvaluateDetails($evaluate_id) { $field = array( 'roe.id as evaluate_id', 'roe.content', 'roe.stars', 'roe.img_id', 'roe.sku_name', 'roe.create_time', 'rx.nickname', 'rx.avatar' ); $where['roe.id'] = $evaluate_id; $evaluateDetails = $this->alias('roe') ->field($field) ->join('ls_retail_xcxvip as rx on roe.uid = rx.id', 'LEFT') ->where($where) ->find(); return $evaluateDetails; } /* *************************** 后台Start ************************************* */ /** * 获取列表及数量 * @param $map * @param int $page * @param int $pageSize * @return mixed */ public function getEvaluateByStore($map, $page = 1, $pageSize = 10) { $field = array( 'roe.id as evaluate_id', 'roe.bill_id', 'roe.content', 'roe.stars', 'roe.img_id', 'roe.sku_name', 'roe.is_hide', 'roe.is_top', 'roe.goods_name', 'roe.create_time', 'rx.nickname', 'rx.avatar', 'rg.goods_img_id' ); $list = $this->alias('roe') ->field($field) ->join('ls_retail_xcxvip as rx on roe.uid = rx.id', 'LEFT') ->join('ls_retail_goods as rg on roe.goods_id = rg.id', 'LEFT') ->where($map) ->order('roe.id desc') ->page($page, $pageSize) ->select(); $total = $this->alias('roe') ->join('ls_retail_xcxvip as rx on roe.uid = rx.id', 'LEFT') ->where($map) ->count(); $evaluate['list'] = $list; $evaluate['total'] = $total; return $evaluate; } }