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