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 92e44b5..020cc92 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 @@ -21,8 +21,10 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.ParameterResolutionDelegate; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.CollectionUtils; import java.util.ArrayList; +import java.util.Collections; import java.util.Date; import java.util.List; import java.util.stream.Collectors; @@ -127,11 +129,12 @@ public class AdminGradeServiceImpl extends ServiceImpl List winnerRecords = adminWinMapper.selectList(in); List userIds = winnerRecords.stream().map(WinnerRecord::getUserId).collect(Collectors.toList()); - LambdaUpdateWrapper userLambdaUpdateWrapper = new LambdaUpdateWrapper<>(); - userLambdaUpdateWrapper.in(User::getId, userIds).set(User::getIsWin, 0); - - adminUserMapper.update(null, userLambdaUpdateWrapper); + if (!CollectionUtils.isEmpty(userIds)) { + LambdaUpdateWrapper userLambdaUpdateWrapper = new LambdaUpdateWrapper<>(); + userLambdaUpdateWrapper.in(User::getId, userIds).set(User::getIsWin, 0); + adminUserMapper.update(null, userLambdaUpdateWrapper); + } // 2. 批量逻辑删除关联的 win_record LambdaUpdateWrapper winRecordWrapper = new LambdaUpdateWrapper<>(); 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 e5059e9..f4928f7 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 @@ -23,6 +23,7 @@ import org.apache.ibatis.annotations.Lang; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.CollectionUtils; import java.util.Date; import java.util.HashMap; @@ -369,10 +370,13 @@ public class AdminPrizeServiceImpl extends ServiceImpl List winnerRecords = adminWinMapper.selectList(eq); List userIds = winnerRecords.stream().map(WinnerRecord::getUserId).collect(Collectors.toList()); - LambdaUpdateWrapper userLambdaUpdateWrapper = new LambdaUpdateWrapper<>(); - userLambdaUpdateWrapper.in(User::getId, userIds).set(User::getIsWin, 0); + if (!CollectionUtils.isEmpty(userIds)) { - adminUserMapper.update(null, userLambdaUpdateWrapper); + LambdaUpdateWrapper userLambdaUpdateWrapper = new LambdaUpdateWrapper<>(); + userLambdaUpdateWrapper.in(User::getId, userIds).set(User::getIsWin, 0); + + adminUserMapper.update(null, userLambdaUpdateWrapper); + } //把关联的user_detail表删了