From a4afcfdb179e62a498b62cc6860d8cd46701a08f Mon Sep 17 00:00:00 2001
From: zjk <852185829@qq.com>
Date: 星期三, 14 十月 2026 09:53:47 +0800
Subject: [PATCH] feat(user, miniapp): 完成C端小程序收货地址完整功能闭环

---
 hugray-server/ruoyi-modules/ruoyi-user/src/main/java/com/ruoyi/user/service/IAccountUserService.java |   38 ++++++++++++++++++++++++++++++++++++++
 1 files changed, 38 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 aacd34d..3289e39 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
@@ -100,6 +100,44 @@
     public int deleteAccountAddressByIds(Long[] ids);
 
     /**
+     * C端:查询本人收货地址列表(默认地址在前,不分页)
+     *
+     * @param userId 会员ID(取自登录态,非前端传入)
+     * @return 地址列表(无地址返回空集合)
+     */
+    public List<AccountAddress> getAddressList(Long userId);
+
+    /**
+     * C端:查询单条收货地址(编辑页回填用)
+     *
+     * 校验归属:地址不存在或不属于该会员时抛业务异常。
+     *
+     * @param userId 会员ID(取自登录态)
+     * @param id     地址ID
+     * @return 地址对象
+     */
+    public AccountAddress getAddressDetail(Long userId, Long id);
+
+    /**
+     * C端:新增本人收货地址
+     *
+     * 事务内处理「首条地址自动默认」与「每会员至多一条默认」约束。
+     *
+     * @param accountAddress 地址入参(userId 由服务端注入)
+     * @return 影响行数
+     */
+    public int insertMyAddress(AccountAddress accountAddress);
+
+    /**
+     * C端:删除本人收货地址(校验归属后逻辑删除)
+     *
+     * @param userId 会员ID(取自登录态)
+     * @param id     地址ID
+     * @return 影响行数
+     */
+    public int deleteMyAddress(Long userId, Long id);
+
+    /**
      * C端会员注册
      *
      * 校验手机号未注册、推荐码有效后,生成唯一推荐码并落库(无密码)。

--
Gitblit v1.7.1