TestController.php 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. namespace addons\QiJuhe\console\controllers;
  3. use addons\QiJuhe\common\listeners\GoodsEditListener;
  4. use addons\QiJuhe\common\listeners\OrderPaidListener;
  5. use addons\QiJuhe\common\listeners\OrderRefundBuyerDeliveryListener;
  6. use addons\QiJuhe\common\listeners\OrderRefundFinishListener;
  7. use addons\QiJuhe\common\models\ExpressModel;
  8. use addons\QiJuhe\common\service\RefundService;
  9. use common\models\common\Express;
  10. use yii\console\Controller;
  11. class TestController extends Controller
  12. {
  13. public function actionE()
  14. {
  15. $express = file_get_contents('D:\development\php-project\online\qimall\e.txt');
  16. $express = explode("\n", $express);
  17. $inserts = [];
  18. foreach ($express as $e) {
  19. $e = explode("\t", trim($e));
  20. $ex = Express::findOne(['name' => $e[0]]);
  21. if (empty($ex)) {
  22. echo "{$e[0]} \n";
  23. }
  24. $inserts[] = [
  25. 'name' => $e[0],
  26. 'code' => $e[1],
  27. 'type' => 1,
  28. 'express_id' => !empty($ex->id) ? $ex->id : 0,
  29. ];
  30. }
  31. ExpressModel::find()->createCommand()->batchInsert(ExpressModel::tableName(), array_keys($inserts[0]), $inserts)->execute();
  32. }
  33. public function actionRefund()
  34. {
  35. // GoodsEditListener::async_handle(['goods_id' => 15760, 'type' => 'destroy']);
  36. // OrderRefundFinishListener::async_handle(['mall_id' => 1, 'id' => 622]);
  37. // OrderPaidListener::async_handle(['mall_id' => 1, 'id' => 18023]);
  38. // \addons\QiJuhe\common\listeners\OrderRefundBuyerDeliveryListener::async_handle(['mall_id' => 16, 'id' => 743]);
  39. // (new \addons\QiJuhe\common\service\RefundService([]))->thirdCancel('s20240806124544596735', 244);
  40. // {"order_item_id":25706,"third_order_sn":"s20250117110142643745","after_sales_id":1179,"message_type":"after_sales.complete","member_sign":"6ead81e2e999b24fcb6faf47e6cf2273"}
  41. try {
  42. (new \addons\QiJuhe\common\service\RefundService(['mall_id' => 16]))->after_sales_complete('s20250117110142643745', 1179);
  43. (new \addons\QiJuhe\common\service\RefundService(['mall_id' => 26]))->after_sales_receiving('s20250220221501951657', 1437);
  44. (new \addons\QiJuhe\common\service\RefundService(['mall_id' => 26]))->after_sales_pass('s20250220221501951657', 1437, 29514);
  45. } catch (\Exception $e) {
  46. echo $e->getMessage();
  47. echo $e->getFile();
  48. echo $e->getLine();
  49. }
  50. }
  51. }