Pois.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. namespace app\controller\admin;
  3. use app\extra\tools\CodeExtend;
  4. use app\model\hx\HxStorePoi;
  5. use app\service\hx\PoiService;
  6. use support\Request;
  7. use support\Response;
  8. class Pois
  9. {
  10. public function getPoiList(Request $request): Response
  11. {
  12. try {
  13. $param = $request->all();
  14. if (!empty($request->user['agent_id'])) {
  15. $param['agent'] = $request->user['agent_id'];
  16. }
  17. $data = (new PoiService)->setModel()->getList($param,['agent' => function($query){
  18. $query->field("agent_id,name");
  19. }]);
  20. return successTrans('success.data',pageFormat($data),200);
  21. } catch (\Throwable $throwable) {
  22. return error($throwable->getMessage());
  23. }
  24. }
  25. public function setPoiData(Request $request): Response
  26. {
  27. try {
  28. $param = $request->post();
  29. if (empty($param['id'])) return errorTrans("error.data");
  30. $state = (new HxStorePoi)->setAutoData($param);
  31. if (!$state) return errorTrans("error.data");
  32. return successTrans("success.data");
  33. } catch (\Throwable $throwable) {
  34. return error($throwable->getMessage());
  35. }
  36. }
  37. }