TestController.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php
  2. namespace addons\BusinessCard\console\controllers;
  3. use addons\BusinessCard\common\enums\CardEnums;
  4. use addons\BusinessCard\common\listeners\OrderCreateListener;
  5. use addons\BusinessCard\common\listeners\OrderPaidListener;
  6. use addons\BusinessCard\common\logic\BuriedPointLogic;
  7. use addons\BusinessCard\common\logic\Statistics;
  8. use addons\BusinessCard\common\logic\WechatNotice;
  9. use common\models\goods\Goods;
  10. use common\models\user\User;
  11. use yii\console\Controller;
  12. class TestController extends Controller
  13. {
  14. public function actionTest()
  15. {
  16. // $data = json_decode('{"mall_id":"1","log_type":15,"user_id":"2556","order_id":"6565","to_user_id":"1505","message_id":"12"}', true);
  17. // var_dump($data);
  18. // WechatNotice::async_handle($data);
  19. // (new OrderCreateListener())->handleSync(['order_ids' => [6605]]);
  20. // (new OrderPaidListener())->handleSync(['id' => 6605]);
  21. // $gids = Goods::find()->where(['mall_id' => 1])
  22. // ->andWhere(['status' => 1])
  23. // ->select('id')->column();
  24. // $uids = User::find()->where(['mall_id' => 1])
  25. // ->andWhere(['status' => 1])
  26. // ->select('id')->column();
  27. // for ($i = 0; $i < 1000; $i++) {
  28. // $index = mt_rand(0, count($gids) - 1);
  29. // $uindex = mt_rand(0, count($uids) - 1);
  30. // (new BuriedPointLogic())->async_handle([
  31. // 'card_id' => 19,
  32. // 'mall_id' => 1,
  33. // 'user_id' => 1505,
  34. // 'log_type' => CardEnums::LOG_TYPE_BURIED_POINT_GOODS_DETAIL,
  35. // 'ext_data' => [
  36. // 'params'=> ['proId' => $gids[$index]]
  37. // ]
  38. // ]);
  39. // }
  40. // Statistics::async_handle(['item_id' => 19,'card_user_id' => 1597, 'user_id' => 1505, 'mall_id' => 1, 'log_type' => CardEnums::LOG_TYPE_SHARE]);
  41. // Statistics::async_handle(['item_id' => 19,'card_user_id' => 1597, 'user_id' => 2556, 'mall_id' => 1, 'log_type' => CardEnums::LOG_TYPE_LIKE]);
  42. // Statistics::async_handle(['item_id' => 20, 'user_id' => 1505, 'mall_id' => 1, 'log_type' => CardEnums::LOG_TYPE_TURN]);
  43. // (new OrderCreateListener())->handleSync([
  44. // 'order_ids' => 6957
  45. // ]);
  46. // Statistics::goodsStatistics();
  47. // (new OrderPaidListener())->handleSync(['id' => 6958]);
  48. try {
  49. // WechatNotice::handler(['to_user_id' => 20, 'user_id' => 37393,
  50. // 'mall_id' => 1, 'log_type' => CardEnums::LOG_TYPE_CARD]);
  51. // WechatNotice::async_handle(['to_user_id' => 20, 'user_id' => 37393,
  52. // 'mall_id' => 1, 'log_type' => CardEnums::LOG_TYPE_CARD]);
  53. // WechatNotice::async_handle([
  54. // 'mall_id' => 1,
  55. // 'log_type' => CardEnums::LOG_TYPE_ORDER,
  56. // 'user_id' => 37393,
  57. // 'order_id' => 51812,
  58. // 'to_user_id'=> 20, // $card->user_id
  59. // ]);
  60. (new \addons\BusinessCard\common\listeners\OrderPaidListener())->handleSync(['id' => 51959]);
  61. } catch (\Exception $e) {
  62. var_dump($e->getMessage());
  63. }
  64. }
  65. }