From 8ea6a7dd1fcdbd4e22c564ed63a5a8023510161a Mon Sep 17 00:00:00 2001
From: zjk <852185829@qq.com>
Date: 星期三, 14 十月 2026 08:56:45 +0800
Subject: [PATCH] feat: 新增实名认证、企业认证、我的邀请与头像上传功能

---
 hugray-server/ruoyi-modules/ruoyi-user/src/main/java/com/ruoyi/user/service/IAccountUserService.java |   83 +++++++++++++++++++++++++++++++++++++++++
 1 files changed, 83 insertions(+), 0 deletions(-)

diff --git a/hugray-server/ruoyi-modules/ruoyi-user/src/main/java/com/ruoyi/user/service/IAccountUserService.java b/hugray-server/ruoyi-modules/ruoyi-user/src/main/java/com/ruoyi/user/service/IAccountUserService.java
index a27cd26..aacd34d 100644
--- a/hugray-server/ruoyi-modules/ruoyi-user/src/main/java/com/ruoyi/user/service/IAccountUserService.java
+++ b/hugray-server/ruoyi-modules/ruoyi-user/src/main/java/com/ruoyi/user/service/IAccountUserService.java
@@ -1,8 +1,14 @@
 package com.ruoyi.user.service;
 
 import java.util.List;
+import com.ruoyi.user.domain.AccountAddress;
 import com.ruoyi.user.domain.AccountUser;
+import com.ruoyi.user.domain.vo.AccountUserDetailVo;
+import com.ruoyi.user.domain.vo.MemberOptionVo;
+import com.ruoyi.user.domain.vo.AccountInviteeVo;
+import com.ruoyi.user.domain.vo.AccountReferrerVo;
 import com.ruoyi.user.domain.vo.AccountUserInfoVo;
+import com.ruoyi.user.domain.vo.InviteCodeVo;
 
 /**
  * 会员用户 业务层
@@ -54,6 +60,46 @@
     public int deleteAccountUserByIds(Long[] userIds);
 
     /**
+     * 查询会员详情
+     *
+     * 一次取回详情页各 Tab 所需数据:会员本体(含推荐人/供货人派生列)、
+     * 认证资料、收货地址、签署协议、云仓库存。
+     */
+    public AccountUserDetailVo selectAccountUserDetail(Long userId);
+
+    /**
+     * 修改推荐人/供货人关系(绑定时间由服务端决定,不取信前端传值)
+     *
+     * 指定新供货人时会校验其等级严格高于该会员,非法取值直接抛 ServiceException。
+     */
+    public int updateAccountUserRelation(AccountUser accountUser);
+
+    /**
+     * 搜索可指定为供货人的会员(等级严格高于该会员,最多 20 条)
+     *
+     * 供详情页「修改供货人」弹窗的下拉使用。与 updateAccountUserRelation 的校验同源,
+     * 都取 AccountUser 里的等级顺序定义。
+     */
+    public List<MemberOptionVo> searchSupplierCandidates(Long userId, String keyword);
+
+    /**
+     * 修改账户状态
+     */
+    public int changeStatus(AccountUser accountUser);
+
+    /**
+     * 修改收货地址
+     *
+     * 置为默认时须先清除同会员其它地址的默认标记,两条语句必须同事务。
+     */
+    public int updateAccountAddress(AccountAddress accountAddress);
+
+    /**
+     * 批量逻辑删除收货地址
+     */
+    public int deleteAccountAddressByIds(Long[] ids);
+
+    /**
      * C端会员注册
      *
      * 校验手机号未注册、推荐码有效后,生成唯一推荐码并落库(无密码)。
@@ -71,4 +117,41 @@
      * @return 会员信息展示对象;会员不存在时抛业务异常
      */
     public AccountUserInfoVo getAccountUserInfo(Long userId);
+
+    /**
+     * 更新C端会员头像
+     *
+     * 头像文件由小程序直传文件服务后,将返回的 url 写回 account_user.avatar;
+     * 只更新 avatar 一列,不触碰其它资料。
+     *
+     * @param userId 会员ID(取自登录态,非前端传入)
+     * @param avatarUrl 头像地址(来自文件服务上传结果)
+     */
+    public void updateAvatar(Long userId, String avatarUrl);
+
+    /**
+     * 查询本人邀请码(我的邀请页「邀请码」Tab)
+     *
+     * @param userId 会员ID(取自登录态,非前端传入)
+     * @return 邀请码展示对象;会员不存在时抛业务异常
+     */
+    public InviteCodeVo getInviteCode(Long userId);
+
+    /**
+     * 查询本人直接下级(被邀请人)列表(我的邀请页「我邀请的」Tab)
+     *
+     * 按绑定时间倒序(最新在前);手机号脱敏下发;配合 Controller 的分页生效。
+     *
+     * @param userId 会员ID(取自登录态,非前端传入)
+     * @return 被邀请人列表(无下级时返回空集合)
+     */
+    public List<AccountInviteeVo> getInvitees(Long userId);
+
+    /**
+     * 查询本人上级(推荐人)信息(我的邀请页「邀请我的」Tab)
+     *
+     * @param userId 会员ID(取自登录态,非前端传入)
+     * @return 上级展示对象;无上级时返回各字段为 null 的对象(前端渲染空态)
+     */
+    public AccountReferrerVo getReferrer(Long userId);
 }

--
Gitblit v1.7.1