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; }