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.

64 lines
1.7 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. /**
  11. * @Inject
  12. * @var RequestInterface
  13. */
  14. private $request;
  15. public function evaluate()
  16. {
  17. $data = $this->request->all();
  18. $data['user_created_at'] = Db::table('ims_cjdc_user')
  19. ->where(['id' => $data['user_id']])
  20. ->value('join_time');
  21. return ServiceEvaluate::create($data);
  22. }
  23. public function getPersonnelInfo($service_personnel_id)
  24. {
  25. $res = Db::table('lanzu_service_personnel')
  26. ->where([
  27. ['id','=',$service_personnel_id],
  28. ['status','=',1]
  29. ])
  30. ->first();
  31. return $res;
  32. }
  33. public function getEvaluateList($service_personnel_id)
  34. {
  35. $res = Db::table('lanzu_service_evaluate as e')
  36. ->join('ims_cjdc_user as u','u.id','=','e.user_id')
  37. ->where(['e.service_personnel_id'=>$service_personnel_id])
  38. ->select('e.*','u.name','u.img')
  39. ->paginate(4);
  40. return $res;
  41. }
  42. public function getQuickEvaluate()
  43. {
  44. $data = (object)null;
  45. $obj1 = (object)null;
  46. $obj1->title1 = '服务态度超好';
  47. $obj1->title2 = '服务态度一般般';
  48. $data->quick_evaluate_title = $obj1;
  49. $obj2 = (object)null;
  50. $obj2->content1 = '超级细心';
  51. $obj2->content2 = '马马虎虎';
  52. $data->quick_evaluate_content = $obj2;
  53. return $data;
  54. }
  55. }