TestController.php 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <?php
  2. namespace saas\controllers;
  3. use biz\merchant\services\MerchantService;
  4. use biz\message\services\InformAdminService;
  5. use biz\order\services\OrderService;
  6. use biz\wx\services\WxOpenService;
  7. use Yii;
  8. use common\components\wxUtil;
  9. use common\components\miniUtil;
  10. class TestController extends PublicController
  11. {
  12. //开通即时配送
  13. public function actionOpenLocalExpress()
  14. {
  15. $merchant = WxOpenService::getWxInfo();
  16. miniUtil::openLocalExpress($merchant, 1);
  17. }
  18. public function actionDada()
  19. {
  20. //https://github.com/wanDoubleMing/dada_openapi_php
  21. //初始化一个配置文件
  22. $dada = Yii::getAlias("@vendor/dada/");
  23. require_once $dada . 'api/addOrderApi.php';
  24. require_once $dada . 'client/dadaRequestClient.php';
  25. require_once $dada . 'client/dadaResponse.php';
  26. require_once $dada . 'config/config.php';
  27. require_once $dada . 'model/orderModel.php';
  28. // isOnline 判断是否是测试环境,会有不同的域名等
  29. $isOnline = false;
  30. //商户id
  31. $sourceId = 73753;
  32. $shopNo = 11047059;
  33. // 初始化一个config
  34. $config = new \Config($sourceId, $isOnline);
  35. //3.domain文件新建一个model,并初始化
  36. $orderModel = new \OrderModel();
  37. $orderModel->setShopNo($shopNo);
  38. $orderModel->setOriginId('2020043017180001');
  39. $orderModel->setCityCode('021');
  40. $orderModel->setCargoPrice(10);
  41. $orderModel->setIsPrepay(0);
  42. $orderModel->setReceiverName('测试达达');
  43. $orderModel->setReceiverAddress('上海市崇明岛');
  44. $orderModel->setReceiverLat(31.63);
  45. $orderModel->setReceiverLng(121.41);
  46. $orderModel->setReceiverPhone('15280215347');
  47. $orderModel->setCallback('https://api.saas.huaml.com/express/callback');
  48. // api主要有2个参数,一个是url, 一个是业务参数
  49. $addOrderApi = new \AddOrderApi(json_encode($orderModel));
  50. //5.初始化客户端,并调用rpc
  51. $dada_client = new \DadaRequestClient($config, $addOrderApi);
  52. $resp = $dada_client->makeRequest();
  53. echo json_encode($resp);
  54. }
  55. public function actionRabbit()
  56. {
  57. $orderId = 214752;
  58. $order = OrderService::getById($orderId);
  59. $merchantId = $order['merchantId'];
  60. $openMerchant = WxOpenService::getWxInfo();
  61. $merchant = MerchantService::getMerchantById($merchantId);
  62. $shopId = $merchant['defaultShopId'];
  63. $params = ['sourceType' => $order['sourceType'], 'miniAppId' => $openMerchant['miniAppId'], 'orderId' => $orderId];
  64. $type = 'income';
  65. InformAdminService::addInform($shopId, $type, $params);
  66. }
  67. }