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<>();