From 4eb434b9ec2232ad50371b314db0bd7e528f8d7c Mon Sep 17 00:00:00 2001 From: H1d3rOne Date: Tue, 10 Mar 2026 04:04:47 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B3=A8=E9=94=80=E8=B4=A6=E5=8F=B7?= =?UTF-8?q?=E6=97=B6=E7=BA=A7=E8=81=94=E5=88=A0=E9=99=A4=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E8=AE=B0=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 注销账号时删除用户的所有测算记录 - 添加@Transactional注解确保事务一致性 --- src/main/java/xuan/service/UserInfoService.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/java/xuan/service/UserInfoService.java b/src/main/java/xuan/service/UserInfoService.java index 65e22e7..8e3a04b 100644 --- a/src/main/java/xuan/service/UserInfoService.java +++ b/src/main/java/xuan/service/UserInfoService.java @@ -2,6 +2,7 @@ package xuan.service; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import xuan.entity.UserInfo; import xuan.repository.UserInfoRepository; @@ -13,6 +14,9 @@ public class UserInfoService { @Autowired private UserInfoRepository userInfoRepository; + @Autowired + private DeductRecordService deductRecordService; + public UserInfo loginOrRegister(String openId, String nickname, String avatarUrl) { UserInfo user = userInfoRepository.findByOpenId(openId); if (user != null) { @@ -109,9 +113,11 @@ public class UserInfoService { return null; } + @Transactional public boolean deleteAccount(String userId) { UserInfo user = userInfoRepository.findByUserId(userId); if (user != null) { + deductRecordService.deleteByUserId(userId); userInfoRepository.delete(user); return true; }