From bf6b866e67fabeb220b013c0ff0449955d713824 Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Mon, 26 Jan 2026 14:15:05 +0800 Subject: [PATCH] =?UTF-8?q?refactor(member):=20=E6=9B=B4=E6=96=B0=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E4=BF=A1=E6=81=AF=E6=96=B9=E6=B3=95=E4=BC=A0=E9=80=92?= =?UTF-8?q?=E7=94=A8=E6=88=B7ID=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在AppMemberController中从BaseContextHandler获取用户ID并传递给服务层 - 修改AppMemberServiceImpl中的update方法签名以接收用户ID参数 - 更新AppMemberService接口定义以包含用户ID参数 - 移除服务实现中重复的BaseContextHandler调用 - 确保用户信息更新时使用正确的用户上下文 --- .../ycwl/basic/controller/mobile/AppMemberController.java | 4 +++- .../java/com/ycwl/basic/service/mobile/AppMemberService.java | 2 +- .../ycwl/basic/service/mobile/impl/AppMemberServiceImpl.java | 5 ++--- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/ycwl/basic/controller/mobile/AppMemberController.java b/src/main/java/com/ycwl/basic/controller/mobile/AppMemberController.java index a449adc8..283e275c 100644 --- a/src/main/java/com/ycwl/basic/controller/mobile/AppMemberController.java +++ b/src/main/java/com/ycwl/basic/controller/mobile/AppMemberController.java @@ -1,6 +1,7 @@ package com.ycwl.basic.controller.mobile; import com.ycwl.basic.annotation.IgnoreToken; +import com.ycwl.basic.constant.BaseContextHandler; import com.ycwl.basic.model.mobile.weChat.DTO.WeChatUserInfoDTO; import com.ycwl.basic.model.mobile.weChat.DTO.WeChatUserInfoUpdateDTO; import com.ycwl.basic.model.pc.member.resp.MemberRespVO; @@ -67,7 +68,8 @@ public class AppMemberController { // 修改用户信息 @PostMapping("/update") public ApiResponse update(@RequestBody WeChatUserInfoUpdateDTO userInfoUpdateDTO) { - return memberService.update(userInfoUpdateDTO); + Long userId = Long.parseLong(BaseContextHandler.getUserId()); + return memberService.update(userId, userInfoUpdateDTO); } // 新增或修改景区服务通知状态 diff --git a/src/main/java/com/ycwl/basic/service/mobile/AppMemberService.java b/src/main/java/com/ycwl/basic/service/mobile/AppMemberService.java index 5aa8bd25..5d0c7357 100644 --- a/src/main/java/com/ycwl/basic/service/mobile/AppMemberService.java +++ b/src/main/java/com/ycwl/basic/service/mobile/AppMemberService.java @@ -42,7 +42,7 @@ public interface AppMemberService { * @param userInfoUpdateDTO * @return */ - ApiResponse update(WeChatUserInfoUpdateDTO userInfoUpdateDTO); + ApiResponse update(Long memberId, WeChatUserInfoUpdateDTO userInfoUpdateDTO); /** * 同意用户协议 diff --git a/src/main/java/com/ycwl/basic/service/mobile/impl/AppMemberServiceImpl.java b/src/main/java/com/ycwl/basic/service/mobile/impl/AppMemberServiceImpl.java index 8c714f3c..f766495b 100644 --- a/src/main/java/com/ycwl/basic/service/mobile/impl/AppMemberServiceImpl.java +++ b/src/main/java/com/ycwl/basic/service/mobile/impl/AppMemberServiceImpl.java @@ -139,9 +139,8 @@ public class AppMemberServiceImpl implements AppMemberService { } @Override - public ApiResponse update(WeChatUserInfoUpdateDTO userInfoUpdateDTO) { + public ApiResponse update(Long userId, WeChatUserInfoUpdateDTO userInfoUpdateDTO) { if (StringUtils.isNotBlank(userInfoUpdateDTO.getNickname())) { - Long userId = Long.parseLong(BaseContextHandler.getUserId()); MemberRespVO member = memberMapper.getById(userId); if (member != null && member.getScenicId() != null) { MpConfigEntity scenicMpConfig = scenicRepository.getScenicMpConfig(member.getScenicId()); @@ -154,7 +153,7 @@ public class AppMemberServiceImpl implements AppMemberService { } } MemberEntity memberEntity = new MemberEntity(); - memberEntity.setId(Long.parseLong(BaseContextHandler.getUserId())); + memberEntity.setId(userId); memberEntity.setNickname(userInfoUpdateDTO.getNickname()); memberEntity.setAvatarUrl(userInfoUpdateDTO.getAvatarUrl()); memberEntity.setAgreement(userInfoUpdateDTO.getAgreement());