SokabeController.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <?php
  2. namespace addons\StarChain\backend\controllers;
  3. use addons\StarChain\common\models\Region;
  4. use addons\StarChain\common\services\MessageHandlerService;
  5. use addons\StarChain\common\services\OrderService;
  6. use common\events\order\OrderRefundBuyerDeliveryEvent;
  7. use common\models\common\Region as CommonRegion;
  8. use common\models\mall\Mall;
  9. use Yii;
  10. /**
  11. * Sokabe
  12. */
  13. class SokabeController extends BaseController
  14. {
  15. public function actionCreateOrder()
  16. {
  17. $service = new MessageHandlerService(['mall_id' => 1]);
  18. $service->testMsgList();
  19. }
  20. public function actionAddress()
  21. {
  22. $list = Region::find()->where(['region_level' => 3])->all();
  23. // dd(count($list));
  24. foreach ($list as $v) {
  25. $a = CommonRegion::find()->where(['level' => 3, 'name' => $v->name])->one();
  26. if (empty($a)) {
  27. echo $v->name;
  28. echo "<br>";
  29. }
  30. }
  31. }
  32. public function actionMessage()
  33. {
  34. // 获取当前系统所有可用的 mall_id
  35. $malls = Mall::getEnableMallList();
  36. $mall_ids = array_column($malls, 'id');
  37. foreach ($mall_ids as $id) {
  38. $service = new MessageHandlerService(['mall_id' => $id]);
  39. $service->getMessagePool();
  40. }
  41. }
  42. public function actionEx()
  43. {
  44. // getOrderExpressListByOs
  45. $serivce = new MessageHandlerService(['mall_id' => $this->mall_id]);
  46. $serivce->messagePoolHandler();
  47. }
  48. public function actionOd()
  49. {
  50. OrderService::orderDelivered(7242);
  51. }
  52. public function actionAd()
  53. {
  54. // 触发售后发货
  55. $event = new OrderRefundBuyerDeliveryEvent(151);
  56. $data['id'] = 317;
  57. $data['mall_id'] = 151;
  58. Yii::$app->services->events->dispatch($event, $data, $event->listeners);
  59. }
  60. }