TestController.php 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. <?php
  2. namespace hd\controllers;
  3. use biz\sj\classes\SjClass;
  4. use biz\sj\services\MerchantService;
  5. use bizGhs\ws\services\WsService;
  6. use bizHd\message\classes\InformAdminClass;
  7. use bizHd\order\services\OrderService;
  8. use common\components\util;
  9. use common\components\wxUtil;
  10. use Yii;
  11. class TestController extends BaseController
  12. {
  13. public $guestAccess = ['inform', 'notice', 'order-query', 'add-order',];
  14. //新增订单
  15. public function actionAddOrder()
  16. {
  17. $dada = Yii::getAlias("@vendor/dada/");
  18. require_once $dada . 'api/addOrderApi.php';
  19. require_once $dada . 'client/dadaRequestClient.php';
  20. require_once $dada . 'client/dadaResponse.php';
  21. require_once $dada . 'config/config.php';
  22. require_once $dada . 'model/orderModel.php';
  23. // isOnline 判断是否是测试环境,会有不同的域名等
  24. $isOnline = false;
  25. $sourceId = 1000000;
  26. // 初始化一个config
  27. $config = new \Config($sourceId, $isOnline);
  28. $orderModel = new \OrderModel();
  29. $orderModel->setShopNo('11047059');
  30. $orderModel->setOriginId('2018091100000002');
  31. $orderModel->setCityCode('021');
  32. $orderModel->setCargoPrice(10);
  33. $orderModel->setIsPrepay(0);
  34. $orderModel->setReceiverName('测试达达');
  35. $orderModel->setReceiverAddress('上海市崇明岛');
  36. $orderModel->setReceiverLat(31.63);
  37. $orderModel->setReceiverLng(121.41);
  38. $orderModel->setReceiverPhone('18588888888');
  39. $orderModel->setCallback('http://api.b.huaml.com/data/request');
  40. // api主要有2个参数,一个是url, 一个是业务参数
  41. $addOrderApi = new \AddOrderApi(json_encode($orderModel));
  42. $dada_client = new \DadaRequestClient($config, $addOrderApi);
  43. $resp = $dada_client->makeRequest();
  44. echo json_encode($resp);
  45. }
  46. //订单详情查询
  47. public function actionOrderQuery()
  48. {
  49. $dada = Yii::getAlias("@vendor/dada/");
  50. require_once $dada . 'api/OrderQueryApi.php';
  51. require_once $dada . 'client/dadaRequestClient.php';
  52. require_once $dada . 'client/dadaResponse.php';
  53. require_once $dada . 'config/config.php';
  54. require_once $dada . 'model/orderModel.php';
  55. // isOnline 判断是否是测试环境,会有不同的域名等
  56. $isOnline = false;
  57. $sourceId = 1000000;
  58. // 初始化一个config
  59. $config = new \Config($sourceId, $isOnline);
  60. $orderModel = new \OrderModel();
  61. $orderModel->setOrderId('2018091100000002');
  62. // api主要有2个参数,一个是url, 一个是业务参数
  63. $addOrderApi = new \OrderQueryApi(json_encode($orderModel));
  64. $dada_client = new \DadaRequestClient($config, $addOrderApi);
  65. $resp = $dada_client->makeRequest();
  66. echo json_encode($resp);
  67. }
  68. public function actionFocus()
  69. {
  70. $name = '花卉宝';
  71. if (getenv('YII_ENV') == 'dev') {
  72. $name = '花美灵';
  73. }
  74. $merchant = MerchantService::getByCondition(['name' => $name]);
  75. $list = wxUtil::getSubscribeUserList($merchant);
  76. dd($list);
  77. }
  78. //宝贝售出提醒 ssh 2020.1.30
  79. public function actionInform()
  80. {
  81. $merchant = MerchantService::getMerchantById(12362);
  82. $order = OrderService::getById(214810);
  83. InformAdminClass::sendComplete($order);
  84. }
  85. public function actionNotice()
  86. {
  87. $data = ['messageType' => 'inform', 'informWay' => 'wx', 'userType' => 'admin', 'id' => 6, 'mobile' => '15280215347'];
  88. $producer = Yii::$app->rabbitmq->getProducer('informProducer');
  89. echo '<pre>';
  90. print_r($data);
  91. $msg = serialize($data);
  92. $r = $producer->publish($msg, 'informExchange', 'informRoute');
  93. }
  94. //模拟推送订单通知
  95. public function actionSendOrder()
  96. {
  97. WsService::newOrderNotice($this->shopAdminId);
  98. util::complete();
  99. }
  100. }