ScoreExpansionController.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. namespace addons\ScoreExpansion\console\controllers;
  3. use addons\ScoreExpansion\common\enums\ScoreExpansionEnum;
  4. use addons\ScoreExpansion\common\logic\FrozenToActiveLogic;
  5. use addons\ScoreExpansion\common\services\RecommendRewardOrderService;
  6. use common\models\mall\Mall;
  7. use common\models\mall\MallAddons;
  8. use yii\console\Controller;
  9. use yii\console\ExitCode;
  10. class ScoreExpansionController extends Controller
  11. {
  12. /**
  13. * 根据基础设置在规定时间将冻结红包激活到激活红包中
  14. */
  15. public static function actionFrozenToActive()
  16. {
  17. try {
  18. $object = new FrozenToActiveLogic();
  19. $result = $object->FrozenToActive();
  20. if ($result === true) {
  21. echo 'success';
  22. return ExitCode::OK;
  23. }
  24. } catch (\Exception $e) {
  25. echo '冻结积分转激活积分' . $e->getMessage();
  26. // $this->stderr('Error: ' . ExitCode::getReason(ExitCode::UNSPECIFIED_ERROR));
  27. return ExitCode::UNSPECIFIED_ERROR;
  28. }
  29. }
  30. /**
  31. * 订单推荐奖励
  32. *
  33. * @return void
  34. */
  35. public function actionRecommendRewardOrder()
  36. {
  37. $service = new RecommendRewardOrderService();
  38. $mallIds = Mall::getEnableMallIds();
  39. foreach ($mallIds as $mallId) {
  40. if (!MallAddons::isInstall($mallId, ScoreExpansionEnum::ADDONS_NAME)) {
  41. return;
  42. }
  43. $service->mall_id = $mallId;
  44. $service->sendRecommendReward();
  45. }
  46. }
  47. }