Team.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. namespace app\api\controller\user\dealer;
  3. use app\api\controller\Controller;
  4. use app\api\model\dealer\Setting;
  5. use app\api\model\dealer\User as DealerUserModel;
  6. use app\api\model\dealer\Referee as RefereeModel;
  7. /**
  8. * 我的团队
  9. * Class Order
  10. * @package app\api\controller\user\dealer
  11. */
  12. class Team extends Controller
  13. {
  14. /* @var \app\api\model\User $user */
  15. private $user;
  16. private $dealer;
  17. private $setting;
  18. /**
  19. * 构造方法
  20. * @throws \app\common\exception\BaseException
  21. * @throws \think\exception\DbException
  22. */
  23. public function _initialize()
  24. {
  25. parent::_initialize();
  26. // 用户信息
  27. $this->user = $this->getUser();
  28. // 分销商用户信息
  29. $this->dealer = DealerUserModel::detail($this->user['user_id']);
  30. // 分销商设置
  31. $this->setting = Setting::getAll();
  32. }
  33. /**
  34. * 我的团队列表
  35. * @param int $level
  36. * @return array
  37. * @throws \think\exception\DbException
  38. */
  39. public function lists($level = -1)
  40. {
  41. $model = new RefereeModel;
  42. return $this->renderSuccess([
  43. // 分销商用户信息
  44. 'dealer' => $this->dealer,
  45. // 我的团队列表
  46. 'list' => $model->getList($this->user['user_id'], (int)$level),
  47. // 基础设置
  48. 'setting' => $this->setting['basic']['values'],
  49. // 页面文字
  50. 'words' => $this->setting['words']['values'],
  51. ]);
  52. }
  53. }