diff --git a/app/Service/ServiceEvaluateService.php b/app/Service/ServiceEvaluateService.php index c67e0d1..8089c9d 100644 --- a/app/Service/ServiceEvaluateService.php +++ b/app/Service/ServiceEvaluateService.php @@ -42,17 +42,22 @@ class ServiceEvaluateService implements ServiceEvaluateServiceInterface ['status','=',1] ]) ->first(); - $personnel_average = Db::table('lanzu_service_evaluate')->where(['service_personnel_id'=>$service_personnel_id])->avg('c_average'); - $res->personnel_average = sprintf("%.1f",$personnel_average); + //如果存在服务专员则计算评价平均分 + if(!empty($res)) { + $personnel_average = Db::table('lanzu_service_evaluate')->where(['service_personnel_id' => $service_personnel_id])->avg('c_average'); + $res->personnel_average = sprintf("%.1f", $personnel_average); + } return $res; } public function getEvaluateList($service_personnel_id) { + //查询评论列表 按照创建时间降序排序 $res = Db::table('lanzu_service_evaluate as e') ->join('ims_cjdc_user as u','u.id','=','e.user_id') ->where(['e.service_personnel_id'=>$service_personnel_id]) ->select('e.*','u.name','u.img') + ->orderBy('created_at','desc') ->paginate(4); return $res; }