UserController.php 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: wniu
  5. * Date: 2022/3/23
  6. * Time: 9:24 上午
  7. */
  8. namespace addons\LuckyGroup\api\modules\v1\controllers;
  9. use addons\LuckyGroup\common\models\LuckyGroupLevel;
  10. use addons\LuckyGroup\common\models\LuckyGroupUser;
  11. use common\enums\StatusEnum;
  12. use Yii;
  13. use api\controllers\OnAuthController;
  14. class UserController extends OnAuthController
  15. {
  16. public $modelClass = '';
  17. /**
  18. * 不用进行登录验证的方法
  19. *
  20. * 例如: ['index', 'update', 'create', 'view', 'delete']
  21. * 默认全部需要验证
  22. *
  23. * @var array
  24. */
  25. protected $authOptional = ['index'];
  26. public function actionDetail()
  27. {
  28. $mall_id = $this->mall_id;
  29. $user = $this->user;
  30. //获取拼团用户
  31. $group_user = LuckyGroupUser::getGroupUser($mall_id, $user->id);
  32. if ($group_user === false) return $this->error(LuckyGroupUser::getStaticError());
  33. $user_info = array(
  34. 'id' => $user->id ?? '',
  35. 'username' => $user->username ?? '',
  36. 'mobile' => $user->mobile ?? '',
  37. 'nickname' => $user->nickname ?? '',
  38. 'avatar_url' => $user->avatar_url ?? ''
  39. );
  40. $level = LuckyGroupLevel::getOne([['mall_id' => $mall_id, 'level' => $group_user->level,'status'=>StatusEnum::ENABLED]],true);
  41. return $this->success('success', array(
  42. 'user' => $user_info,
  43. 'level_name' => empty($level) ? '默认等级' : $level['name'],
  44. 'attend_times' => $group_user->attend_times,
  45. 'has_attend_times' => $group_user->has_attend_times,
  46. 'can_attend_times' => $group_user->attend_times,
  47. 'commission' => $group_user->commission,
  48. 'balance' => $group_user->balance,
  49. 'score' => $group_user->score,
  50. 'frozen_commission' => $group_user->frozen_commission,
  51. ));
  52. }
  53. }