| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- <?php
- namespace addons\Community\api\modules\v1\controllers;
- use addons\Community\common\enums\CommunityEnum;
- use addons\Community\common\service\CommissionService;
- use addons\Community\common\service\HeadService;
- use api\controllers\OnAuthController;
- use common\enums\StatusEnum;
- use common\models\common\MallSetting;
- use common\models\user\UserLevel;
- use Yii;
- class UserCenterController extends OnAuthController
- {
- public $modelClass = '';
- /**
- * 不用进行登录验证的方法
- *
- * 例如: ['index', 'update', 'create', 'view', 'delete']
- * 默认全部需要验证
- *
- * @var array
- */
- protected $authOptional = [];
- public function actionIndex()
- {
- $user_level_arr = UserLevel::getUserLevelArr($this->mall_id);
- $data['user_id'] = empty($this->user_id) ? 0 : $this->user_id;
- $data['nickname'] = empty($this->user->nickname) ? '' : $this->user->nickname;
- $data['username'] = empty($this->user->username) ? '' : $this->user->username;
- $data['avatar_url'] = empty($this->user->avatar_url) ? '' : $this->user->avatar_url;
- $data['mobile'] = empty($this->user->mobile) ? '' : $this->user->mobile;
- $data['level_name'] = empty($user_level_arr[$this->user->level]) ? MallSetting::getDefaultLevelName($this->mall_id) : $user_level_arr[$this->user->level];
- $data['level'] = empty($this->user->level) ? '' : $this->user->level;
- $data['tag'] = [];
- $data['commission'] = [];
- (new CommissionService())->statistics($this->mall_id, $this->user_id, $data['commission']);
- if (!empty($data['commission'])) {
- $data['commission']['commission'] = bcdiv($data['commission']['commission'], 100, 2);
- $data['commission']['today_commission'] = bcdiv($data['commission']['today_commission'], 100, 2);
- }
- $config = Yii::$app->services->setting->addons->get($this->mall_id, CommunityEnum::ADDONS_NAME, 'basic');
- $data['is_enable_write_off'] = $config['is_enable_write_off'] ?? StatusEnum::DISABLED; // 默认是关闭的
- $data['is_head'] = (new HeadService())->existByUserId($this->mall_id, $this->user_id); // 是否为团长
- return $this->success('获取成功', $data);
- }
- }
|