From 22e936e491b49fddbc664dd0709df55545d2d1fd Mon Sep 17 00:00:00 2001
From: zjk <852185829@qq.com>
Date: 星期三, 14 十月 2026 14:53:35 +0800
Subject: [PATCH] feat(服务商小程序与认证服务): 实现服务商小程序登录与忘记密码功能
---
hugray-server/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteAccountUserService.java | 26 ++++++++++++++++++++++++++
1 files changed, 26 insertions(+), 0 deletions(-)
diff --git a/hugray-server/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteAccountUserService.java b/hugray-server/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteAccountUserService.java
index 6cf5d4e..7476945 100644
--- a/hugray-server/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteAccountUserService.java
+++ b/hugray-server/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteAccountUserService.java
@@ -12,6 +12,7 @@
import com.ruoyi.system.api.domain.AccountMember;
import com.ruoyi.system.api.factory.RemoteAccountUserFallbackFactory;
import com.ruoyi.system.api.model.AccountRegisterRequest;
+import com.ruoyi.system.api.model.AccountResetPasswordRequest;
/**
* C端会员服务(ruoyi-user)
@@ -32,6 +33,18 @@
public R<AccountMember> getMemberByPhone(@PathVariable("phone") String phone, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
+ * 通过用户名查询C端会员信息(服务商端账号密码登录使用)
+ *
+ * 返回结果含 password 密文与 providerFlag,供认证服务校验密码与服务商身份。
+ *
+ * @param userName 用户名
+ * @param source 请求来源
+ * @return 会员信息(不存在时 data 为空)
+ */
+ @GetMapping("/member/info/username/{userName}")
+ public R<AccountMember> getMemberByUsername(@PathVariable("userName") String userName, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
+
+ /**
* 注册C端会员
*
* @param request 注册请求(手机号、推荐码)
@@ -40,4 +53,17 @@
*/
@PostMapping("/member/register")
public R<AccountMember> registerMember(@RequestBody AccountRegisterRequest request, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
+
+ /**
+ * 重置C端会员密码(忘记密码)
+ *
+ * 认证服务侧已完成手机号、账号状态与验证码校验,此处仅按手机号落库新密码
+ * (用户服务内 BCrypt 加密,只更新 password 一列)。
+ *
+ * @param request 重置请求(手机号、新密码)
+ * @param source 请求来源
+ * @return 处理结果
+ */
+ @PostMapping("/member/password/reset")
+ public R<Boolean> resetPassword(@RequestBody AccountResetPasswordRequest request, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
}
--
Gitblit v1.7.1