Test.php 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. namespace app\controller\mini;
  3. use app\extra\basic\Base;
  4. use app\extra\douyin\Account;
  5. use app\extra\douyin\Client;
  6. use LinFly\Annotation\Route\Controller;
  7. use LinFly\Annotation\Route\Route;
  8. use support\Request;
  9. use support\Response;
  10. use function Symfony\Component\String\s;
  11. #[Controller(prefix: "/test")]
  12. class Test extends Base
  13. {
  14. #[Route(path: "index",methods: "get")]
  15. public function setWhite(Request $request): Response
  16. {
  17. try {
  18. $param = $this->_valid([
  19. "account.default" => "7513378475235919883",
  20. "order.default" => "1090207881668509512",
  21. "openid.default" => "_000SDaHqDYY9GGnyrpYfp4vIPHD8qs32XCx",
  22. "type.default" => 1
  23. ]);
  24. $resp = [];
  25. if ($param['type'] == 1) { // 查订单详情
  26. $resp = (new \app\extra\douyin\Order())->config($this->getDyConfig())->token()->getOrderDetail([$param['order']]);
  27. }
  28. if ($param['type'] == 2) { // 查用户下单情况
  29. $resp = (new Client)->config($this->getDyConfig())->token()->queryOrder($param['account'],$param['openid']);
  30. }
  31. if ($param['type'] == 3) { // 加锁/解锁
  32. $resp = (new \app\extra\douyin\Order())->config($this->getDyConfig())->token()->orderLock(1,$param['order'],"7580559591462207503","81O6R1PT9QLW8T5MEA");
  33. }
  34. if ($param['type'] == 4) { // 查询订单可用门店
  35. $resp = (new Client)->config($this->getDyConfig())->token()->queryOrderStore($param['order']);
  36. }
  37. return success("ok",$resp);
  38. } catch (\Throwable $throwable) {
  39. return error($throwable->getMessage());
  40. }
  41. }
  42. #[Route(path: "token",methods: "get")]
  43. public function getToken(): Response
  44. {
  45. try {
  46. $token = (new \app\extra\douyin\Base)->config($this->getDyConfig())->getAccessToken();
  47. return success("ok",['token'=>$token]);
  48. } catch (\Throwable $throwable) {
  49. return error($throwable->getMessage());
  50. }
  51. }
  52. }