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