TestController.php 4.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <?php
  2. namespace addons\WangDianTong\console\controllers;
  3. use addons\WangDianTong\common\helper\EmojiHelper;
  4. use addons\WangDianTong\common\listeners\OrderCloseListener;
  5. use addons\WangDianTong\common\listeners\OrderCreateListener;
  6. use addons\WangDianTong\common\listeners\OrderPaidListener;
  7. use addons\WangDianTong\common\listeners\OrderRefundCancelListener;
  8. use addons\WangDianTong\common\listeners\OrderRefundFinishListener;
  9. use addons\WangDianTong\common\listeners\OrderRefundListener;
  10. use addons\WangDianTong\common\listeners\OrderTakeDeliveryListener;
  11. use addons\WangDianTong\common\models\AddonsWangDianTongLogisticsCompany;
  12. use addons\WangDianTong\common\service\LogisticsSyncQueryService;
  13. use addons\WangDianTong\common\service\OrderSyncFailService;
  14. use common\models\common\Express;
  15. use yii\console\Controller;
  16. class TestController extends Controller
  17. {
  18. /**
  19. * @return void
  20. * @throws \Exception
  21. */
  22. public function actionTest()
  23. {
  24. var_dump(13);
  25. (new OrderCreateListener())->async_handle(['order_ids' => [461], 'mall_id' => 1]);
  26. // (new OrderTakeDeliveryListener())->async_handle(['id' => 5818, 'mall_id' => 1]);
  27. // (new OrderCloseListener())->async_handle(['id' => 5818, 'mall_id' => 1]);
  28. // (new OrderPaidListener())->async_handle(['id' => 5857, 'mall_id' => 1]);
  29. // var_dump(file_exists());
  30. // (new OrderRefundListener())->async_handle(['id' => 11]);
  31. // (new \addons\WangDianTong\common\listeners\OrderRefundCancelListener())->handleSync(['id' => 40]);
  32. try {
  33. // (new LogisticsSyncQueryService())->sync();
  34. // (new OrderSyncFailService())->compensate();
  35. // var_dump(EmojiHelper::convert('何🌹🌹🌹'));
  36. // \Yii::$app->services->rabbitMq->push(\common\enums\RabbitMqEnum::EXCHANGE_ORDER, \common\enums\RabbitMqEnum::ORDER_QUEUE, ['order_detail_id' => 14, 'id' => 3],
  37. // self::class, 'async_handle');
  38. }catch (\Exception $e) {
  39. var_dump($e->getTrace());
  40. }
  41. // (new OrderSyncFailService())->compensate();
  42. // (new OrderRefundCancelListener())->handleSync(['id' => 62, 'mall_id' => 1]);
  43. // (new OrderRefundCancelListener())->handleSync(['id' => 59, 'mall_id' => 1]);
  44. // (new OrderRefundListener())->async_handle(['id' => 200, 'mall_id' => 1]);
  45. // (new OrderRefundCancelListener())->handleSync(['id' => 82, 'mall_id' => 1]);
  46. // (new OrderRefundFinishListener())->handleSync(['id' => 83, 'mall_id' => 1]);
  47. /*
  48. foreach (AddonsWangDianTongLogisticsCompany::find()->each() as $each) {
  49. $match = Express::find()->where(['like', 'name', trim($each->erp_name)])->asArray()->all();
  50. if (!empty($match)) {
  51. $each->express_id = $match[0]['id'];
  52. $each->express_name = $match[0]['name'];
  53. $each->express_code = $match[0]['code'];
  54. $each->save();
  55. }
  56. }
  57. */
  58. /*
  59. $file = \Yii::$app->basePath . "/../wangdiantong-logistics.txt";
  60. $content = file_get_contents($file);
  61. $arr = explode("\n", $content);
  62. $express_data = [];
  63. foreach ($arr as $key => $item) {
  64. $row = explode(":", $item);
  65. $match = Express::find()->where(['like', 'name', trim($row[1])])->asArray()->all();
  66. $express_data[$key] = [
  67. 'created_at' => time(),
  68. 'updated_at' => time(),
  69. 'erp_type' => $row[0],
  70. 'erp_name' => trim($row[1]),
  71. ];
  72. if (!empty($match)) {
  73. // $express_data[$key]['express_id'] = $match[0]['id'];
  74. // $express_data[$key]['express_name'] = $match[0]['name'];
  75. // $express_data[$key]['express_code'] = $match[0]['code'];
  76. }
  77. }
  78. AddonsWangDianTongLogisticsCompany::find()->createCommand()
  79. ->batchInsert(AddonsWangDianTongLogisticsCompany::tableName(),
  80. array_keys($express_data[0]),
  81. $express_data)
  82. ->execute();
  83. */
  84. }
  85. }