1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- <?php
- namespace Util\DaDa;
- use Mall\Framework\Core\ResultWrapper;
- use Mall\Framework\Core\ErrorCode;
- class Order
- {
- private $objCommon;
-
- private $baseUrl = 'http://newopen.qa.imdada.cn';
-
- private $commonHeader = [
- CURLOPT_HTTPHEADER => [
- 'Content-Type: application/json'
- ],
- ];
- public function __construct($appKey='', $appSecret = '', $sourceId)
- {
- $this->objCommon = new Common($appKey, $appSecret, $sourceId);
- }
-
- public function addOrder($params)
- {
- $postData = $this->objCommon->CommonRequestParams();
-
- $postData['body'] = json_encode([
- 'shop_no' => $params['shop_no'],
- 'origin_id' => $params['origin_id'],
- 'city_code' => $params['city_code'],
- 'cargo_price' => $params['cargo_price'],
- 'cargo_weight' => $params['cargo_weight'],
- 'is_prepay' => $params['is_prepay'],
- 'receiver_name' => $params['receiver_name'],
- 'receiver_address' => $params['receiver_address'],
- 'receiver_lat' => $params['receiver_lat'],
- 'receiver_lng' => $params['receiver_lng'],
- 'callback' => $params['callback'],
- ]);
- $postData['signature'] = $this->objCommon->getSignature($postData);
- $url = $this->baseUrl . '/api/order/addOrder';
- $response = request($url, json_encode($postData, JSON_UNESCAPED_UNICODE), 5, true, $this->commonHeader);
- $result = $this->objCommon->commonResponse($response);
- if (!$result->isSuccess()) {
- return ResultWrapper::fail($result->getData(), $result->getErrorCode());
- }
- return ResultWrapper::success($result->getData());
- }
- }
|