You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

66 lines
1.9 KiB

  1. <?php
  2. namespace App\Service;
  3. use App\Model\ServiceEvaluate;
  4. use Hyperf\DbConnection\Db;
  5. use Hyperf\HttpServer\Contract\RequestInterface;
  6. use Hyperf\Di\Annotation\Inject;
  7. use Hyperf\Paginator\Paginator;
  8. class ServiceEvaluateService implements ServiceEvaluateServiceInterface
  9. {
  10. public function evaluate($data)
  11. {
  12. $data['user_created_at'] = Db::table('ims_cjdc_user')
  13. ->where(['id' => $data['user_id']])
  14. ->value('join_time');
  15. return ServiceEvaluate::create($data);
  16. }
  17. public function getPersonnelInfo($service_personnel_id)
  18. {
  19. $res = Db::table('lanzu_service_personnel')
  20. ->where([
  21. ['id','=',$service_personnel_id],
  22. ['status','=',1]
  23. ])
  24. ->first();
  25. $personnel_average = Db::table('lanzu_service_evaluate')->avg('c_average');
  26. $res->personnel_average = round($personnel_average,1);
  27. return $res;
  28. }
  29. public function getEvaluateList($service_personnel_id)
  30. {
  31. $res = Db::table('lanzu_service_evaluate as e')
  32. ->join('ims_cjdc_user as u','u.id','=','e.user_id')
  33. ->where(['e.service_personnel_id'=>$service_personnel_id])
  34. ->select('e.*','u.name','u.img')
  35. ->paginate(4);
  36. return $res;
  37. }
  38. public function getQuickEvaluate()
  39. {
  40. $data = (object)null;
  41. //获取快速评论标题
  42. $obj1 = (object)null;
  43. $obj1->title1 = '服务态度超好';
  44. $obj1->title2 = '服务态度一般般';
  45. $data->quick_evaluate_title = $obj1;
  46. //获取快速评论内容
  47. $obj2 = (object)null;
  48. $obj2->content1 = '超级细心';
  49. $obj2->content2 = '马马虎虎';
  50. $data->quick_evaluate_content = $obj2;
  51. //获取评论长度限制参数
  52. $obj3 = (object)null;
  53. $obj3->min_length = 15;
  54. $obj3->max_length = 150;
  55. $data->length = $obj3;
  56. return $data;
  57. }
  58. }