Test.php 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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. "key.default" => "_000SDaHqDYY9GGnyrpYfp4vIPHD8qs32XCx",
  23. "cert.default" => "_000SDaHqDYY9GGnyrpYfp4vIPHD8qs32XCx",
  24. "lock.default" => 1,
  25. "type.default" => 1
  26. ]);
  27. $resp = [];
  28. if ($param['type'] == 1) { // 查订单详情
  29. $resp = (new \app\extra\douyin\Order())->config($this->getDyConfig())->token()->getOrderDetail([$param['order']]);
  30. }
  31. if ($param['type'] == 2) { // 查用户下单情况
  32. $resp = (new Client)->config($this->getDyConfig())->token()->queryOrder($param['account'],$param['openid']);
  33. }
  34. if ($param['type'] == 3) { // 加锁/解锁
  35. $resp = (new \app\extra\douyin\Order())->config($this->getDyConfig())->token()->orderLock($param['lock'],$param['order'],$param['cert'],$param['key']);
  36. }
  37. if ($param['type'] == 4) { // 查询订单可用门店
  38. $resp = (new Client)->config($this->getDyConfig())->token()->queryOrderStore($param['order']);
  39. }
  40. return success("ok",$resp);
  41. } catch (\Throwable $throwable) {
  42. return error($throwable->getMessage());
  43. }
  44. }
  45. #[Route(path: "token",methods: "get")]
  46. public function getToken(): Response
  47. {
  48. try {
  49. $token = (new \app\extra\douyin\Base)->config($this->getDyConfig())->getAccessToken();
  50. return success("ok",['token'=>$token]);
  51. } catch (\Throwable $throwable) {
  52. return error($throwable->getMessage());
  53. }
  54. }
  55. }