TestController.php 2.8 KB

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