Store.php 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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\Request;
  9. use support\Response;
  10. use Webman\RedisQueue\Redis;
  11. /**
  12. * POI门店
  13. */
  14. #[Controller("/api/store"),Middleware(AuthMiddleware::class)]
  15. class Store extends Base
  16. {
  17. /**
  18. * 同步POI门店
  19. * @param Request $request
  20. * @return Response
  21. */
  22. #[GetMapping('sync')]
  23. public function syncStore(Request $request): Response
  24. {
  25. try {
  26. Redis::send("sync-store",[
  27. "appid" => sConf("wechat.appid"),
  28. "secret" => sConf("wechat.secret"),
  29. "account" => sConf("wechat.shop_id"),
  30. ]);
  31. return success("发起成功");
  32. } catch (\Throwable $throwable) {
  33. return error($throwable->getMessage());
  34. }
  35. }
  36. }