StoreDividendsController.php 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. <?php
  2. namespace app\modules\alliance\controllers;
  3. use app\models\Admin;
  4. use app\models\SaasUser;
  5. use app\models\Store;
  6. use app\modules\alliance\behaviors\StoreUserAdmin;
  7. use app\modules\alliance\models\LeagueForm;
  8. use app\modules\alliance\models\StoreDividendsForm;
  9. use yii\helpers\ArrayHelper;
  10. use yii\web\Response;
  11. class StoreDividendsController extends BaseController
  12. {
  13. public $store_id;
  14. public function beforeAction($action)
  15. {
  16. if (!parent::beforeAction($action)) {
  17. return false; // 如果父类返回false,停止执行
  18. }
  19. $access_token = input_params('access_token');
  20. $saasUser = SaasUser::findOne(['access_token' => $access_token]);
  21. if (!$saasUser) {
  22. \Yii::$app->response->format = Response::FORMAT_JSON;
  23. \Yii::$app->response->data = [
  24. 'code' => 401,
  25. 'msg' => '登录失败'
  26. ];
  27. return false;
  28. }
  29. if (!is_merchant()) {
  30. return true;
  31. }
  32. $admin = Admin::findOne(['saas_user_id' => $saasUser->id, 'is_delete' => 0, 'type' => Admin::ADMIN_TYPE_STORE]);
  33. $store = Store::findOne(['id' => $admin->type_id, 'is_delete' => 0]);
  34. if (!$store) {
  35. \Yii::$app->response->format = Response::FORMAT_JSON;
  36. \Yii::$app->response->data = [
  37. 'code' => 1,
  38. 'msg' => '用户未绑定商城'
  39. ];
  40. return false;
  41. }
  42. $this->store_id = $store->id;
  43. return true;
  44. }
  45. /**
  46. * 分红中心
  47. */
  48. public function actionIndex() {
  49. $form = new StoreDividendsForm();
  50. $form->attributes = get_params();
  51. $form->saas_user = get_saas_user();
  52. $form->role = StoreDividendsForm::ROLE_USER;
  53. if (is_merchant()) {
  54. $form->role = LeagueForm::ROLE_STORE;
  55. $form->store_id = $this->store_id;
  56. }
  57. return $this->asJson($form->index());
  58. }
  59. /**
  60. * 分红积分
  61. */
  62. public function actionIntegralLog() {
  63. $form = new StoreDividendsForm();
  64. $form->attributes = get_params();
  65. $form->saas_user = get_saas_user();
  66. $form->role = StoreDividendsForm::ROLE_USER;
  67. if (is_merchant()) {
  68. $form->role = StoreDividendsForm::ROLE_STORE;
  69. $form->store_id = $this->store_id;
  70. }
  71. return $this->asJson($form->integralLog());
  72. }
  73. /**
  74. * 分红明细
  75. */
  76. public function actionDividendsLog() {
  77. $form = new StoreDividendsForm();
  78. $form->attributes = get_params();
  79. $form->saas_user = get_saas_user();
  80. $form->role = StoreDividendsForm::ROLE_USER;
  81. if (is_merchant()) {
  82. $form->role = StoreDividendsForm::ROLE_STORE;
  83. $form->store_id = $this->store_id;
  84. }
  85. return $this->asJson($form->leagueLog());
  86. }
  87. /**
  88. * 联盟券明细
  89. */
  90. public function actionLeagueDetailLog() {
  91. $form = new StoreDividendsForm();
  92. $form->attributes = get_params();
  93. $form->saas_user = get_saas_user();
  94. $form->role = StoreDividendsForm::ROLE_USER;
  95. if (is_merchant()) {
  96. $form->role = StoreDividendsForm::ROLE_STORE;
  97. $form->store_id = $this->store_id;
  98. }
  99. return $this->asJson($form->leagueDetailLog());
  100. }
  101. //联盟券转换
  102. public function actionSelfLeagueSend() {
  103. $form = new StoreDividendsForm();
  104. $form->attributes = post_params();
  105. $form->saas_user = get_saas_user();
  106. $form->role = StoreDividendsForm::ROLE_STORE;
  107. $form->store_id = $this->store_id;
  108. return $this->asJson($form->selfLeagueSend());
  109. }
  110. }