|
@ -21,8 +21,10 @@ import org.springframework.beans.factory.annotation.Autowired; |
|
|
import org.springframework.beans.factory.annotation.ParameterResolutionDelegate; |
|
|
import org.springframework.beans.factory.annotation.ParameterResolutionDelegate; |
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
import org.springframework.util.CollectionUtils; |
|
|
|
|
|
|
|
|
import java.util.ArrayList; |
|
|
import java.util.ArrayList; |
|
|
|
|
|
import java.util.Collections; |
|
|
import java.util.Date; |
|
|
import java.util.Date; |
|
|
import java.util.List; |
|
|
import java.util.List; |
|
|
import java.util.stream.Collectors; |
|
|
import java.util.stream.Collectors; |
|
@ -127,11 +129,12 @@ public class AdminGradeServiceImpl extends ServiceImpl<AdminGradeMapper, Grade> |
|
|
List<WinnerRecord> winnerRecords = adminWinMapper.selectList(in); |
|
|
List<WinnerRecord> winnerRecords = adminWinMapper.selectList(in); |
|
|
List<Long> userIds = winnerRecords.stream().map(WinnerRecord::getUserId).collect(Collectors.toList()); |
|
|
List<Long> userIds = winnerRecords.stream().map(WinnerRecord::getUserId).collect(Collectors.toList()); |
|
|
|
|
|
|
|
|
LambdaUpdateWrapper<User> userLambdaUpdateWrapper = new LambdaUpdateWrapper<>(); |
|
|
|
|
|
userLambdaUpdateWrapper.in(User::getId, userIds).set(User::getIsWin, 0); |
|
|
|
|
|
|
|
|
|
|
|
adminUserMapper.update(null, userLambdaUpdateWrapper); |
|
|
|
|
|
|
|
|
if (!CollectionUtils.isEmpty(userIds)) { |
|
|
|
|
|
LambdaUpdateWrapper<User> userLambdaUpdateWrapper = new LambdaUpdateWrapper<>(); |
|
|
|
|
|
userLambdaUpdateWrapper.in(User::getId, userIds).set(User::getIsWin, 0); |
|
|
|
|
|
|
|
|
|
|
|
adminUserMapper.update(null, userLambdaUpdateWrapper); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
// 2. 批量逻辑删除关联的 win_record |
|
|
// 2. 批量逻辑删除关联的 win_record |
|
|
LambdaUpdateWrapper<WinnerRecord> winRecordWrapper = new LambdaUpdateWrapper<>(); |
|
|
LambdaUpdateWrapper<WinnerRecord> winRecordWrapper = new LambdaUpdateWrapper<>(); |
|
|