| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- <?php
- namespace app\extra\douyin;
- use app\extra\tools\CodeExtend;
- use yzh52521\EasyHttp\Http;
- class Order extends Base
- {
- /**
- * 订单详情
- * @param array $orderList
- * @return array
- */
- public function getOrderDetail(array $orderList = []): array
- {
- $param = [
- "order_id_list" => $orderList,
- ];
- return Http::asJson()->withHeaders($this->header)->post($this->gateway."api/apps/trade/v2/toolkit/query_certificate_info/", $param)->array();
- }
- /**
- * 加锁、解锁
- * @param int $state 1:解锁,2:加锁
- * @return array
- */
- public function orderLock(int $state = 1,string $order_id = "",string $certificate_id = "",string $lock_key = "",string $start = "",string $end = ""): array
- {
- $param = [
- "operation_type" => $state, // 1解锁,2加锁
- "order_info_list" => [
- [
- "certificate_info_list" => [
- [
- "certificate_id"=> $certificate_id
- ]
- ],
- "lock_key" => $lock_key,
- "order_id" => $order_id
- ]
- ]
- ];
- return Http::asJson()->withHeaders($this->header)->post($this->gateway."api/apps/trade/v2/toolkit/change_lock_status/",$param)->array();
- }
- /**
- * 验券
- * @param array $data
- * @return array
- */
- public function verifyOrder(array $data = []): array
- {
- $param = [
- "open_id" => $data['open_id'],
- "order_entry_schema" => [
- "path" => "pages/order/info",
- "params" => json_encode([
- "order" => $data['order_sn']
- ])
- ],
- "order_info_list" => [
- [
- "certificate_info_list" => [
- [
- "book_info" => [
- "book_start_time" => time(),
- "book_end_time" => strtotime("+2 day")
- ],
- "certificate_id" => $data['certificate_id']
- ]
- ],
- "lock_key" => $data['lock_key'],
- "order_id" => $data['order_id']
- ]
- ],
- "poi_id" => $data['poi_id'],
- "verify_token" => $data['lock_key']
- ];
- return Http::asJson()->withHeaders($this->header)->post($this->gateway."api/apps/trade/v2/toolkit/verify_local_certificates/",$param)->array();
- }
- /**
- * 推结算状态
- * @param string $order_id
- * @param array $verify_id
- * @return array
- */
- public function verifyOrderPush(string $order_id = "",array $verify_id = []): array
- {
- $param = [
- "order_id" => $order_id,
- "verify_id_list" => $verify_id
- ];
- return Http::asJson()->withHeaders($this->header)->post($this->gateway."api/apps/trade/v2/toolkit/push_service_done/",$param)->array();
- }
- }
|