Index.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. namespace app\api\controller\user;
  3. use app\api\controller\Controller;
  4. use app\api\model\User as UserModel;
  5. use app\api\model\Order as OrderModel;
  6. use app\api\model\Setting as SettingModel;
  7. /**
  8. * 个人中心主页
  9. * Class Index
  10. * @package app\api\controller\user
  11. */
  12. class Index extends Controller
  13. {
  14. /**
  15. * 获取当前用户信息
  16. * @return array
  17. * @throws \app\common\exception\BaseException
  18. * @throws \think\Exception
  19. * @throws \think\exception\DbException
  20. */
  21. public function detail()
  22. {
  23. // 当前用户信息
  24. $user = $this->getUser(false);
  25. // 订单总数
  26. $model = new OrderModel;
  27. return $this->renderSuccess([
  28. 'userInfo' => $user,
  29. 'orderCount' => [
  30. 'payment' => $model->getCount($user, 'payment'),
  31. 'received' => $model->getCount($user, 'received'),
  32. 'comment' => $model->getCount($user, 'comment'),
  33. ],
  34. 'setting' => [
  35. 'points_name' => SettingModel::getPointsName(),
  36. ],
  37. 'menus' => (new UserModel)->getMenus() // 个人中心菜单列表
  38. ]);
  39. }
  40. }