TestController.php 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. <?php
  2. namespace business\controllers;
  3. use biz\merchant\services\MerchantService;
  4. use common\components\weixinUtil;
  5. use Yii;
  6. use common\components\util;
  7. class TestController extends BaseController
  8. {
  9. //添加订单
  10. public function actionAddOrder()
  11. {
  12. $dada = Yii::getAlias("@vendor/dada/");
  13. require_once $dada . 'api/addOrderApi.php';
  14. require_once $dada . 'client/dadaRequestClient.php';
  15. require_once $dada . 'client/dadaResponse.php';
  16. require_once $dada . 'config/config.php';
  17. require_once $dada . 'model/orderModel.php';
  18. // isOnline 判断是否是测试环境,会有不同的域名等
  19. $isOnline = false;
  20. $sourceId = 1000000;
  21. // 初始化一个config
  22. $config = new \Config($sourceId, $isOnline);
  23. $orderModel = new \OrderModel();
  24. $orderModel->setShopNo('11047059');
  25. $orderModel->setOriginId('2018091100000002');
  26. $orderModel->setCityCode('021');
  27. $orderModel->setCargoPrice(10);
  28. $orderModel->setIsPrepay(0);
  29. $orderModel->setReceiverName('测试达达');
  30. $orderModel->setReceiverAddress('上海市崇明岛');
  31. $orderModel->setReceiverLat(31.63);
  32. $orderModel->setReceiverLng(121.41);
  33. $orderModel->setReceiverPhone('18588888888');
  34. $orderModel->setCallback('http://api.b.huaml.com/data/request');
  35. // api主要有2个参数,一个是url, 一个是业务参数
  36. $addOrderApi = new \AddOrderApi(json_encode($orderModel));
  37. $dada_client = new \DadaRequestClient($config, $addOrderApi);
  38. $resp = $dada_client->makeRequest();
  39. echo json_encode($resp);
  40. }
  41. //订单查询
  42. public function actionOrderQuery()
  43. {
  44. $dada = Yii::getAlias("@vendor/dada/");
  45. require_once $dada . 'api/orderStatusQueryApi.php';
  46. require_once $dada . 'client/dadaRequestClient.php';
  47. require_once $dada . 'client/dadaResponse.php';
  48. require_once $dada . 'config/config.php';
  49. require_once $dada . 'model/orderModel.php';
  50. // isOnline 判断是否是测试环境,会有不同的域名等
  51. $isOnline = false;
  52. $sourceId = 1000000;
  53. // 初始化一个config
  54. $config = new \Config($sourceId, $isOnline);
  55. $orderModel = new \OrderModel();
  56. $orderModel->setOrderId('2018091100000002');
  57. // api主要有2个参数,一个是url, 一个是业务参数
  58. $addOrderApi = new \OrderQueryApi(json_encode($orderModel));
  59. $dada_client = new \DadaRequestClient($config, $addOrderApi);
  60. $resp = $dada_client->makeRequest();
  61. echo json_encode($resp);
  62. }
  63. public function actionFocus()
  64. {
  65. $name = '花卉宝';
  66. if(getenv('YII_ENV') == 'dev'){
  67. $name = '花美灵';
  68. }
  69. $merchant = MerchantService::getByCondition(['merchantName' => $name]);
  70. $list = weixinUtil::getSubscribeUserList($merchant);
  71. dd($list);
  72. }
  73. }