package com.ruoyi.user.controller; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.security.utils.SecurityUtils; import com.ruoyi.user.domain.vo.AccountUserInfoVo; import com.ruoyi.user.service.IAccountUserService; /** * C端会员 个人中心接口 * * 网关前缀 /miniapp/account 由 StripPrefix=2 剥掉,故此处映射为 /user, * 外部实际路径为 /miniapp/account/user/**。 * * 会员身份取自网关注入的登录态(SecurityUtils.getUserId),不接受前端传 userId, * 天然防止水平越权;未登录请求由网关直接以 401 拦截,故此处不处理未登录分支。 * * @author hugray */ @RestController @RequestMapping("/user") public class AccountProfileController { @Autowired private IAccountUserService accountUserService; /** * 查询当前登录会员的个人中心信息 * * 返回昵称、头像、会员等级与收益汇总(今日 / 本月 / 累计,单位分)。 * * @return 会员信息展示对象 */ @GetMapping("/info") public R info() { return R.ok(accountUserService.getAccountUserInfo(SecurityUtils.getUserId())); } }