Team.php 1.6 KB

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