TestController.php 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. <?php
  2. namespace pt\controllers;
  3. use biz\sj\services\MerchantExtendService;
  4. use biz\sj\services\MerchantService;
  5. use bizGhs\custom\classes\CustomClass;
  6. use bizHd\message\services\InformAdminService;
  7. use bizHd\order\services\OrderService;
  8. use bizHd\saas\classes\ApplyClass;
  9. use bizHd\user\services\UserService;
  10. use bizHd\wx\classes\WxOpenClass;
  11. use bizHd\wx\services\WxOpenService;
  12. use common\components\mapUtil;
  13. use Overtrue\Pinyin\Pinyin;
  14. use Yii;
  15. use common\components\wxUtil;
  16. use common\components\miniUtil;
  17. class TestController extends PublicController
  18. {
  19. public function actionPy()
  20. {
  21. Yii::$app->params['ptStyle'] = 1;
  22. $applyData = ApplyClass::getById(86);
  23. $sjId = 12449;
  24. $shopId = 35903;
  25. CustomClass::buildCustom($applyData, $sjId, $shopId);
  26. }
  27. //即时配送
  28. public function actionGetBindAccount()
  29. {
  30. $merchant = WxOpenClass::getGhsWxInfo();
  31. $isOpen = 2;
  32. $r = miniUtil::getBindAccount($merchant, $isOpen);
  33. dd($r);
  34. }
  35. public function actionDada()
  36. {
  37. //https://github.com/wanDoubleMing/dada_openapi_php
  38. //初始化一个配置文件
  39. $dada = Yii::getAlias("@vendor/dada/");
  40. require_once $dada . 'api/addOrderApi.php';
  41. require_once $dada . 'client/dadaRequestClient.php';
  42. require_once $dada . 'client/dadaResponse.php';
  43. require_once $dada . 'config/config.php';
  44. require_once $dada . 'model/orderModel.php';
  45. // isOnline 判断是否是测试环境,会有不同的域名等
  46. $isOnline = false;
  47. //商户id
  48. $sourceId = 73753;
  49. $shopNo = 11047059;
  50. // 初始化一个config
  51. $config = new \Config($sourceId, $isOnline);
  52. //3.domain文件新建一个model,并初始化
  53. $orderModel = new \OrderModel();
  54. $orderModel->setShopNo($shopNo);
  55. $orderModel->setOriginId('2020043017180001');
  56. $orderModel->setCityCode('021');
  57. $orderModel->setCargoPrice(10);
  58. $orderModel->setIsPrepay(0);
  59. $orderModel->setReceiverName('测试达达');
  60. $orderModel->setReceiverAddress('上海市崇明岛');
  61. $orderModel->setReceiverLat(31.63);
  62. $orderModel->setReceiverLng(121.41);
  63. $orderModel->setReceiverPhone('15280215347');
  64. $orderModel->setCallback('https://api.saas.huaml.com/express/callback');
  65. // api主要有2个参数,一个是url, 一个是业务参数
  66. $addOrderApi = new \AddOrderApi(json_encode($orderModel));
  67. //5.初始化客户端,并调用rpc
  68. $dada_client = new \DadaRequestClient($config, $addOrderApi);
  69. $resp = $dada_client->makeRequest();
  70. echo json_encode($resp);
  71. }
  72. public function actionRabbit()
  73. {
  74. $orderId = 214752;
  75. $order = OrderService::getById($orderId);
  76. $merchantId = $order['merchantId'];
  77. $openMerchant = WxOpenService::getWxInfo();
  78. $merchant = MerchantService::getMerchantById($merchantId);
  79. $shopId = $merchant['defaultShopId'];
  80. $params = ['sourceType' => $order['sourceType'], 'miniAppId' => $openMerchant['miniAppId'], 'orderId' => $orderId];
  81. $type = 'income';
  82. InformAdminService::addInform($shopId, $type, $params);
  83. }
  84. //添加优惠券 ssh 2020.5.5
  85. public function actionAddCoupon()
  86. {
  87. $merchant = MerchantService::getMerchantById(12358);
  88. $user = UserService::getById(12543444);
  89. UserService::focus($user, $merchant);
  90. }
  91. public function actionGetUnionId()
  92. {
  93. $merchant = MerchantService::getMerchantById(12358);
  94. $extend = MerchantExtendService::getByMerchantId(12358);
  95. $mcId = $extend['wxPayMerchantId'];
  96. $orderId = '200512145420123581254345688252';
  97. miniUtil::getPaidUnionId($merchant, 'o-hXO4qOzIVbUNVucoFzEiArOz5k', $mcId, $orderId, 0);
  98. }
  99. public function actionCalc()
  100. {
  101. $dis = mapUtil::calculateDistance('116.308479', '39.983171', '116.328479', '39.973171');
  102. echo $dis;
  103. }
  104. }