| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 |
- <?php
- namespace app\modules\alliance\controllers;
- use app\models\Admin;
- use app\models\SaasUser;
- use app\models\Store;
- use app\modules\alliance\behaviors\StoreUserAdmin;
- use app\modules\alliance\models\LeagueForm;
- use app\modules\alliance\models\StoreDividendsForm;
- use yii\helpers\ArrayHelper;
- use yii\web\Response;
- class StoreDividendsController extends BaseController
- {
- public $store_id;
- public function beforeAction($action)
- {
- if (!parent::beforeAction($action)) {
- return false; // 如果父类返回false,停止执行
- }
- $access_token = input_params('access_token');
- $saasUser = SaasUser::findOne(['access_token' => $access_token]);
- if (!$saasUser) {
- \Yii::$app->response->format = Response::FORMAT_JSON;
- \Yii::$app->response->data = [
- 'code' => 401,
- 'msg' => '登录失败'
- ];
- return false;
- }
- if (!is_merchant()) {
- return true;
- }
- $admin = Admin::findOne(['saas_user_id' => $saasUser->id, 'is_delete' => 0, 'type' => Admin::ADMIN_TYPE_STORE]);
- $store = Store::findOne(['id' => $admin->type_id, 'is_delete' => 0]);
- if (!$store) {
- \Yii::$app->response->format = Response::FORMAT_JSON;
- \Yii::$app->response->data = [
- 'code' => 1,
- 'msg' => '用户未绑定商城'
- ];
- return false;
- }
- $this->store_id = $store->id;
- return true;
- }
- /**
- * 分红中心
- */
- public function actionIndex() {
- $form = new StoreDividendsForm();
- $form->attributes = get_params();
- $form->saas_user = get_saas_user();
- $form->role = StoreDividendsForm::ROLE_USER;
- if (is_merchant()) {
- $form->role = LeagueForm::ROLE_STORE;
- $form->store_id = $this->store_id;
- }
- return $this->asJson($form->index());
- }
- /**
- * 分红积分
- */
- public function actionIntegralLog() {
- $form = new StoreDividendsForm();
- $form->attributes = get_params();
- $form->saas_user = get_saas_user();
- $form->role = StoreDividendsForm::ROLE_USER;
- if (is_merchant()) {
- $form->role = StoreDividendsForm::ROLE_STORE;
- $form->store_id = $this->store_id;
- }
- return $this->asJson($form->integralLog());
- }
- /**
- * 分红明细
- */
- public function actionDividendsLog() {
- $form = new StoreDividendsForm();
- $form->attributes = get_params();
- $form->saas_user = get_saas_user();
- $form->role = StoreDividendsForm::ROLE_USER;
- if (is_merchant()) {
- $form->role = StoreDividendsForm::ROLE_STORE;
- $form->store_id = $this->store_id;
- }
- return $this->asJson($form->leagueLog());
- }
- /**
- * 联盟券明细
- */
- public function actionLeagueDetailLog() {
- $form = new StoreDividendsForm();
- $form->attributes = get_params();
- $form->saas_user = get_saas_user();
- $form->role = StoreDividendsForm::ROLE_USER;
- if (is_merchant()) {
- $form->role = StoreDividendsForm::ROLE_STORE;
- $form->store_id = $this->store_id;
- }
- return $this->asJson($form->leagueDetailLog());
- }
- //联盟券转换
- public function actionSelfLeagueSend() {
- $form = new StoreDividendsForm();
- $form->attributes = post_params();
- $form->saas_user = get_saas_user();
- $form->role = StoreDividendsForm::ROLE_STORE;
- $form->store_id = $this->store_id;
- return $this->asJson($form->selfLeagueSend());
- }
- }
|