Quellcode durchsuchen

即时配送接口

shish vor 5 Jahren
Ursprung
Commit
6f19297f3d
3 geänderte Dateien mit 103 neuen und 88 gelöschten Zeilen
  1. 91 88
      app/saas/controllers/TestController.php
  2. 11 0
      common/components/miniUtil.php
  3. 1 0
      common/components/wxUtil.php

+ 91 - 88
app/saas/controllers/TestController.php

@@ -7,6 +7,7 @@ use biz\merchant\services\MerchantService;
 use biz\message\services\InformAdminService;
 use biz\order\services\OrderService;
 use biz\user\services\UserService;
+use biz\wx\classes\WxOpenClass;
 use biz\wx\services\WxOpenService;
 use common\components\mapUtil;
 use Yii;
@@ -16,92 +17,94 @@ use common\components\miniUtil;
 
 class TestController extends PublicController
 {
-	
-	//开通即时配送
-	public function actionOpenLocalExpress()
-	{
-		$merchant = WxOpenService::getWxInfo();
-		miniUtil::openLocalExpress($merchant, 1);
-	}
-	
-	public function actionDada()
-	{
-		
-		//https://github.com/wanDoubleMing/dada_openapi_php
-		//初始化一个配置文件
-		$dada = Yii::getAlias("@vendor/dada/");
-		require_once $dada . 'api/addOrderApi.php';
-		require_once $dada . 'client/dadaRequestClient.php';
-		require_once $dada . 'client/dadaResponse.php';
-		require_once $dada . 'config/config.php';
-		require_once $dada . 'model/orderModel.php';
-		
-		// isOnline 判断是否是测试环境,会有不同的域名等
-		$isOnline = false;
-		//商户id
-		$sourceId = 73753;
-		$shopNo = 11047059;
-		// 初始化一个config
-		$config = new \Config($sourceId, $isOnline);
-		
-		//3.domain文件新建一个model,并初始化
-		$orderModel = new \OrderModel();
-		$orderModel->setShopNo($shopNo);
-		$orderModel->setOriginId('2020043017180001');
-		$orderModel->setCityCode('021');
-		$orderModel->setCargoPrice(10);
-		$orderModel->setIsPrepay(0);
-		$orderModel->setReceiverName('测试达达');
-		$orderModel->setReceiverAddress('上海市崇明岛');
-		$orderModel->setReceiverLat(31.63);
-		$orderModel->setReceiverLng(121.41);
-		$orderModel->setReceiverPhone('15280215347');
-		$orderModel->setCallback('https://api.saas.huaml.com/express/callback');
-		
-		// api主要有2个参数,一个是url, 一个是业务参数
-		$addOrderApi = new \AddOrderApi(json_encode($orderModel));
-		
-		//5.初始化客户端,并调用rpc
-		$dada_client = new \DadaRequestClient($config, $addOrderApi);
-		$resp = $dada_client->makeRequest();
-		echo json_encode($resp);
-		
-	}
-	
-	public function actionRabbit()
-	{
-		$orderId = 214752;
-		$order = OrderService::getById($orderId);
-		$merchantId = $order['merchantId'];
-		$openMerchant = WxOpenService::getWxInfo();
-		$merchant = MerchantService::getMerchantById($merchantId);
-		$shopId = $merchant['defaultShopId'];
-		$params = ['sourceType' => $order['sourceType'], 'miniAppId' => $openMerchant['miniAppId'], 'orderId' => $orderId];
-		$type = 'income';
-		InformAdminService::addInform($shopId, $type, $params);
-	}
-	
-	//添加优惠券 shish 2020.5.5
-	public function actionAddCoupon()
-	{
-		$merchant = MerchantService::getMerchantById(12358);
-		$user = UserService::getById(12543444);
-		UserService::focus($user, $merchant);
-	}
-	
-	public function actionGetUnionId()
-	{
-		$merchant = MerchantService::getMerchantById(12358);
-		$extend = MerchantExtendService::getByMerchantId(12358);
-		$mcId = $extend['wxPayMerchantId'];
-		$orderId = '200512145420123581254345688252';
-		miniUtil::getPaidUnionId($merchant, 'o-hXO4qOzIVbUNVucoFzEiArOz5k', $mcId, $orderId, 0);
-	}
-
-	public function actionCalc()
-	{
-		$dis = mapUtil::calculateDistance('116.308479','39.983171','116.328479','39.973171');
-		echo $dis;
-	}
-	
+
+    //开通即时配送
+    public function actionOpenLocalExpress()
+    {
+        $merchant = WxOpenClass::getGhsWxInfo();
+        $isOpen = 2;
+        $r = miniUtil::getBindAccount($merchant, $isOpen);
+        dd($r);
+    }
+
+    public function actionDada()
+    {
+
+        //https://github.com/wanDoubleMing/dada_openapi_php
+        //初始化一个配置文件
+        $dada = Yii::getAlias("@vendor/dada/");
+        require_once $dada . 'api/addOrderApi.php';
+        require_once $dada . 'client/dadaRequestClient.php';
+        require_once $dada . 'client/dadaResponse.php';
+        require_once $dada . 'config/config.php';
+        require_once $dada . 'model/orderModel.php';
+
+        // isOnline 判断是否是测试环境,会有不同的域名等
+        $isOnline = false;
+        //商户id
+        $sourceId = 73753;
+        $shopNo = 11047059;
+        // 初始化一个config
+        $config = new \Config($sourceId, $isOnline);
+
+        //3.domain文件新建一个model,并初始化
+        $orderModel = new \OrderModel();
+        $orderModel->setShopNo($shopNo);
+        $orderModel->setOriginId('2020043017180001');
+        $orderModel->setCityCode('021');
+        $orderModel->setCargoPrice(10);
+        $orderModel->setIsPrepay(0);
+        $orderModel->setReceiverName('测试达达');
+        $orderModel->setReceiverAddress('上海市崇明岛');
+        $orderModel->setReceiverLat(31.63);
+        $orderModel->setReceiverLng(121.41);
+        $orderModel->setReceiverPhone('15280215347');
+        $orderModel->setCallback('https://api.saas.huaml.com/express/callback');
+
+        // api主要有2个参数,一个是url, 一个是业务参数
+        $addOrderApi = new \AddOrderApi(json_encode($orderModel));
+
+        //5.初始化客户端,并调用rpc
+        $dada_client = new \DadaRequestClient($config, $addOrderApi);
+        $resp = $dada_client->makeRequest();
+        echo json_encode($resp);
+
+    }
+
+    public function actionRabbit()
+    {
+        $orderId = 214752;
+        $order = OrderService::getById($orderId);
+        $merchantId = $order['merchantId'];
+        $openMerchant = WxOpenService::getWxInfo();
+        $merchant = MerchantService::getMerchantById($merchantId);
+        $shopId = $merchant['defaultShopId'];
+        $params = ['sourceType' => $order['sourceType'], 'miniAppId' => $openMerchant['miniAppId'], 'orderId' => $orderId];
+        $type = 'income';
+        InformAdminService::addInform($shopId, $type, $params);
+    }
+
+    //添加优惠券 shish 2020.5.5
+    public function actionAddCoupon()
+    {
+        $merchant = MerchantService::getMerchantById(12358);
+        $user = UserService::getById(12543444);
+        UserService::focus($user, $merchant);
+    }
+
+    public function actionGetUnionId()
+    {
+        $merchant = MerchantService::getMerchantById(12358);
+        $extend = MerchantExtendService::getByMerchantId(12358);
+        $mcId = $extend['wxPayMerchantId'];
+        $orderId = '200512145420123581254345688252';
+        miniUtil::getPaidUnionId($merchant, 'o-hXO4qOzIVbUNVucoFzEiArOz5k', $mcId, $orderId, 0);
+    }
+
+    public function actionCalc()
+    {
+        $dis = mapUtil::calculateDistance('116.308479', '39.983171', '116.328479', '39.973171');
+        echo $dis;
+    }
+
 }

+ 11 - 0
common/components/miniUtil.php

@@ -1650,4 +1650,15 @@ class miniUtil
         print_r($respond);
     }
 
+    //即时配送,拉取已绑定账号 shish 2021.2.1
+    public static function getBindAccount($merchant, $isOpen = 0)
+    {
+        $accessToken = self::getMiniProgramAccessToken($merchant, $isOpen);
+        $url = 'https://api.weixin.qq.com/cgi-bin/express/local/business/shop/get?access_token=' . $accessToken;
+        $curl = new curl\Curl();
+        $result = $curl->setOption(CURLOPT_POSTFIELDS, '{}')->post($url);
+        $respond = Json::decode($result);
+        return $respond;
+    }
+
 }

+ 1 - 0
common/components/wxUtil.php

@@ -1651,4 +1651,5 @@ class wxUtil
         return $result;
     }
 
+
 }