Order.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <?php
  2. namespace app\extra\douyin;
  3. use app\extra\tools\CodeExtend;
  4. use yzh52521\EasyHttp\Http;
  5. class Order extends Base
  6. {
  7. /**
  8. * 订单详情
  9. * @param array $orderList
  10. * @return array
  11. */
  12. public function getOrderDetail(array $orderList = []): array
  13. {
  14. $param = [
  15. "order_id_list" => $orderList,
  16. ];
  17. return Http::asJson()->withHeaders($this->header)->post($this->gateway."api/apps/trade/v2/toolkit/query_certificate_info/", $param)->array();
  18. }
  19. /**
  20. * 加锁、解锁
  21. * @param int $state 1:解锁,2:加锁
  22. * @return array
  23. */
  24. public function orderLock(int $state = 1,string $order_id = "",string $certificate_id = "",string $lock_key = "",string $start = "",string $end = ""): array
  25. {
  26. $param = [
  27. "operation_type" => $state, // 1解锁,2加锁
  28. "order_info_list" => [
  29. [
  30. "certificate_info_list" => [
  31. [
  32. "certificate_id"=> $certificate_id
  33. ]
  34. ],
  35. "lock_key" => $lock_key,
  36. "order_id" => $order_id
  37. ]
  38. ]
  39. ];
  40. echo getDateFull()."===锁码参数\n";
  41. print_r($param);
  42. return Http::asJson()->withHeaders($this->header)->post($this->gateway."api/apps/trade/v2/toolkit/change_lock_status/",$param)->array();
  43. }
  44. /**
  45. * 验券
  46. * @param array $data
  47. * @return array
  48. */
  49. public function verifyOrder(array $data = []): array
  50. {
  51. $param = [
  52. "open_id" => $data['open_id'],
  53. "order_entry_schema" => [
  54. "path" => "pages/order/info",
  55. "params" => json_encode([
  56. "order" => $data['order_sn']
  57. ])
  58. ],
  59. "order_info_list" => [
  60. [
  61. "certificate_info_list" => [
  62. [
  63. "book_info" => [
  64. "book_start_time" => time(),
  65. "book_end_time" => strtotime("+2 day")
  66. ],
  67. "certificate_id" => $data['certificate_id']
  68. ]
  69. ],
  70. "lock_key" => $data['lock_key'],
  71. "order_id" => $data['order_id']
  72. ]
  73. ],
  74. "poi_id" => $data['poi_id'],
  75. "verify_token" => $data['lock_key']
  76. ];
  77. return Http::asJson()->withHeaders($this->header)->post($this->gateway."api/apps/trade/v2/toolkit/verify_local_certificates/",$param)->array();
  78. }
  79. /**
  80. * 推结算状态
  81. * @param string $order_id
  82. * @param array $verify_id
  83. * @return array
  84. */
  85. public function verifyOrderPush(string $order_id = "",array $verify_id = []): array
  86. {
  87. $param = [
  88. "order_id" => $order_id,
  89. "verify_id_list" => $verify_id
  90. ];
  91. return Http::asJson()->withHeaders($this->header)->post($this->gateway."api/apps/trade/v2/toolkit/push_service_done/",$param)->array();
  92. }
  93. }