// +---------------------------------------------------------------------- declare (strict_types = 1); namespace app\api\controller; use app\common\exception\BaseException; use app\api\model\UserCoupon as UserCouponModel; use app\api\service\User as UserService; /** * 用户管理 * Class User * @package app\api */ class User extends Controller { /** * 当前用户详情 * @return array|\think\response\Json * @throws BaseException */ public function info() { // 当前用户信息 $userInfo = UserService::getCurrentLoginUser(true); // 获取用户头像 $userInfo['avatar']; // 获取会员等级 $userInfo['grade']; return $this->renderSuccess(compact('userInfo')); } /** * 账户资产 * @return array|\think\response\Json * @throws BaseException */ public function assets() { // 当前用户信息 $userInfo = UserService::getCurrentLoginUser(true); // 用户优惠券模型 $model = new UserCouponModel; // 返回数据 return $this->renderSuccess([ 'assets' => [ 'balance' => $userInfo['balance'], // 账户余额 'points' => $userInfo['points'], // 会员积分 'coupon' => $model->getCount($userInfo['user_id']), // 优惠券数量(可用) ] ]); } }