From 71eaf8faa3cca83c26a65de08fa115ebad35df40 Mon Sep 17 00:00:00 2001 From: willy <2462310981@qq.com> Date: Sat, 26 Jul 2025 09:36:06 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=86=85=E5=AE=9A=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E8=BD=AF=E5=88=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/lottery/admin/service/Impl/AdminGradeServiceImpl.java | 11 +++++++---- .../com/lottery/admin/service/Impl/AdminPrizeServiceImpl.java | 8 ++++++-- .../com/lottery/admin/service/Impl/AdminUserServiceImpl.java | 1 + 3 files changed, 14 insertions(+), 6 deletions(-) diff --git a/lottery-system/lottery-service/src/main/java/com/lottery/admin/service/Impl/AdminGradeServiceImpl.java b/lottery-system/lottery-service/src/main/java/com/lottery/admin/service/Impl/AdminGradeServiceImpl.java index 866ccf8..eec4986 100644 --- a/lottery-system/lottery-service/src/main/java/com/lottery/admin/service/Impl/AdminGradeServiceImpl.java +++ b/lottery-system/lottery-service/src/main/java/com/lottery/admin/service/Impl/AdminGradeServiceImpl.java @@ -137,11 +137,14 @@ public class AdminGradeServiceImpl extends ServiceImpl .set(Prize::getIs_del, 1); adminPrizeMapper.update(null, prizeWrapper); - // 4. 逻辑删除关联的 user_detail + // 4.硬删除关联的 user_detail LambdaUpdateWrapper userDetailWrapper = new LambdaUpdateWrapper<>(); - userDetailWrapper.eq(UserDetail::getGradeId, id) - .set(UserDetail::getIsDel, 1); - adminUserDetailMapper.update(null, userDetailWrapper); +// userDetailWrapper.eq(UserDetail::getGradeId, id) +// .set(UserDetail::getIsDel, 1); +// adminUserDetailMapper.update(null, userDetailWrapper); + userDetailWrapper.eq(UserDetail::getGradeId, id); + adminUserDetailMapper.delete(userDetailWrapper); + // 5. 逻辑删除 grade adminGradeMapper.deleteGradeById(id); diff --git a/lottery-system/lottery-service/src/main/java/com/lottery/admin/service/Impl/AdminPrizeServiceImpl.java b/lottery-system/lottery-service/src/main/java/com/lottery/admin/service/Impl/AdminPrizeServiceImpl.java index 754c0e7..909db91 100644 --- a/lottery-system/lottery-service/src/main/java/com/lottery/admin/service/Impl/AdminPrizeServiceImpl.java +++ b/lottery-system/lottery-service/src/main/java/com/lottery/admin/service/Impl/AdminPrizeServiceImpl.java @@ -315,6 +315,7 @@ public class AdminPrizeServiceImpl extends ServiceImpl } @Override + @Transactional public boolean removePrizeById(Long id) { //把关联的win_record表删了, @@ -324,8 +325,11 @@ public class AdminPrizeServiceImpl extends ServiceImpl //把关联的user_detail表删了 LambdaUpdateWrapper wrapper = new LambdaUpdateWrapper<>(); - wrapper.eq(UserDetail::getUserId, id).set(UserDetail::getIsDel, 1); - adminUserDetailMapper.update(null, wrapper); +// wrapper.eq(UserDetail::getUserId, id).set(UserDetail::getIsDel, 1); +// adminUserDetailMapper.update(null, wrapper); + Prize prize = adminPrizeMapper.selectById(id); + wrapper.eq(UserDetail::getGradeId, prize.getGradeId()); + adminUserDetailMapper.delete(wrapper); //最后逻辑删除奖品 return adminPrizeMapper.deletePrizeById(id); diff --git a/lottery-system/lottery-service/src/main/java/com/lottery/admin/service/Impl/AdminUserServiceImpl.java b/lottery-system/lottery-service/src/main/java/com/lottery/admin/service/Impl/AdminUserServiceImpl.java index ee443b2..ac79771 100644 --- a/lottery-system/lottery-service/src/main/java/com/lottery/admin/service/Impl/AdminUserServiceImpl.java +++ b/lottery-system/lottery-service/src/main/java/com/lottery/admin/service/Impl/AdminUserServiceImpl.java @@ -260,6 +260,7 @@ public class AdminUserServiceImpl extends ServiceImpl imp } @Override + @Transactional public void removeUserById(Long id) { //关联硬删删除user_detail //LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>();