Store.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. namespace app\controller\admin;
  3. use app\extra\basic\Base;
  4. use app\middleware\AuthMiddleware;
  5. use LinFly\Annotation\Attributes\Route\Controller;
  6. use LinFly\Annotation\Attributes\Route\GetMapping;
  7. use LinFly\Annotation\Attributes\Route\Middleware;
  8. use support\Container;
  9. use support\Request;
  10. use support\Response;
  11. use Webman\RedisQueue\Redis;
  12. /**
  13. * POI门店
  14. */
  15. #[Controller("/api/store"),Middleware(AuthMiddleware::class)]
  16. class Store extends Base
  17. {
  18. /**
  19. * 数据列表
  20. * @param Request $request
  21. * @return Response|void
  22. */
  23. #[GetMapping('list')]
  24. public function getStoreData(Request $request)
  25. {
  26. try {
  27. } catch (\Throwable $th) {
  28. return error($th->getMessage());
  29. }
  30. }
  31. /**
  32. * 同步POI门店
  33. * @param Request $request
  34. * @return Response
  35. */
  36. #[GetMapping('sync')]
  37. public function syncStore(Request $request): Response
  38. {
  39. try {
  40. Redis::send("sync-store",[
  41. "appid" => sConf("wechat.appid"),
  42. "secret" => sConf("wechat.secret"),
  43. "account" => sConf("wechat.shop_id"),
  44. ]);
  45. return success("发起成功");
  46. } catch (\Throwable $throwable) {
  47. return error($throwable->getMessage());
  48. }
  49. }
  50. }