TestController.php 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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. public $withoutLogin = ['open-local-express', 'rabbit'];
  13. //开通即时配送
  14. public function actionOpenLocalExpress()
  15. {
  16. $merchant = WxOpenService::getWxInfo();
  17. miniUtil::openLocalExpress($merchant, 1);
  18. }
  19. public function actionDaDa()
  20. {
  21. //https://github.com/wanDoubleMing/dada_openapi_php
  22. // $alipayWap = Yii::getAlias("@vendor/alipayWap");
  23. // require_once($alipayWap . '/wappay/service/AlipayTradeService.php');
  24. $dada = Yii::getAlias("@vendor/dada/");
  25. //2.初始化一个配置文件
  26. define("BASE_DIR", dirname(__FILE__) . "/");
  27. require_once $dada . 'api/addOrderApi.php';
  28. require_once $dada . 'client/dadaRequestClient.php';
  29. require_once $dada . 'client/dadaResponse.php';
  30. require_once $dada . 'config/config.php';
  31. require_once $dada . 'model/orderModel.php';
  32. // isOnline 判断是否是测试环境,会有不同的域名等
  33. $isOnline = false;
  34. $sourceId = 1000000;
  35. // 初始化一个config
  36. $config = new Config($sourceId, $isOnline);
  37. //3.domain文件新建一个model,并初始化
  38. $orderModel = new OrderModel();
  39. $orderModel->setShopNo('11047059');
  40. $orderModel->setOriginId('2018091100000002');
  41. $orderModel->setCityCode('021');
  42. $orderModel->setCargoPrice(10);
  43. $orderModel->setIsPrepay(0);
  44. $orderModel->setReceiverName('测试达达');
  45. $orderModel->setReceiverAddress('上海市崇明岛');
  46. $orderModel->setReceiverLat(31.63);
  47. $orderModel->setReceiverLng(121.41);
  48. $orderModel->setReceiverPhone('18588888888');
  49. $orderModel->setCallback('');
  50. //4.新建一个api,并初始化
  51. // api主要有2个参数,一个是url, 一个是业务参数
  52. $addOrderApi = new AddOrderApi(json_encode($orderModel));
  53. //5.初始化客户端,并调用rpc
  54. $dada_client = new DadaRequestClient($config, $addOrderApi);
  55. $resp = $dada_client->makeRequest();
  56. echo json_encode($resp);
  57. }
  58. public function actionRabbit()
  59. {
  60. $orderId = 214752;
  61. $order = OrderService::getById($orderId);
  62. $merchantId = $order['merchantId'];
  63. $merchant = MerchantService::getMerchantById($merchantId);
  64. $params = ['sourceType' => $order['sourceType'], 'miniAppId' => $merchant['miniAppId'], 'orderId' => $orderId];
  65. $type = 'income';
  66. InformAdminService::addInform($merchantId, $shopId, $type, $params);
  67. }
  68. }