| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- <?php
- /**
- * Created by PhpStorm.
- * User: wniu
- * Date: 2022/3/23
- * Time: 9:24 上午
- */
- namespace addons\LuckyGroup\api\modules\v1\controllers;
- use addons\LuckyGroup\common\models\LuckyGroupLevel;
- use addons\LuckyGroup\common\models\LuckyGroupUser;
- use common\enums\StatusEnum;
- use Yii;
- use api\controllers\OnAuthController;
- class UserController extends OnAuthController
- {
- public $modelClass = '';
- /**
- * 不用进行登录验证的方法
- *
- * 例如: ['index', 'update', 'create', 'view', 'delete']
- * 默认全部需要验证
- *
- * @var array
- */
- protected $authOptional = ['index'];
- public function actionDetail()
- {
- $mall_id = $this->mall_id;
- $user = $this->user;
- //获取拼团用户
- $group_user = LuckyGroupUser::getGroupUser($mall_id, $user->id);
- if ($group_user === false) return $this->error(LuckyGroupUser::getStaticError());
- $user_info = array(
- 'id' => $user->id ?? '',
- 'username' => $user->username ?? '',
- 'mobile' => $user->mobile ?? '',
- 'nickname' => $user->nickname ?? '',
- 'avatar_url' => $user->avatar_url ?? ''
- );
- $level = LuckyGroupLevel::getOne([['mall_id' => $mall_id, 'level' => $group_user->level,'status'=>StatusEnum::ENABLED]],true);
- return $this->success('success', array(
- 'user' => $user_info,
- 'level_name' => empty($level) ? '默认等级' : $level['name'],
- 'attend_times' => $group_user->attend_times,
- 'has_attend_times' => $group_user->has_attend_times,
- 'can_attend_times' => $group_user->attend_times,
- 'commission' => $group_user->commission,
- 'balance' => $group_user->balance,
- 'score' => $group_user->score,
- 'frozen_commission' => $group_user->frozen_commission,
- ));
- }
- }
|