package com.ruoyi.op; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.cai.domain.User; import com.ruoyi.cai.service.UserMemberService; import com.ruoyi.cai.service.UserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import java.util.List; @Component public class BusOp { @Autowired private UserService userService; @Autowired private UserMemberService userMemberService; public void refreshUserVipStatus(){ int current = 0; Page page = new Page<>(0, 10); while (true){ current++; page.setCurrent(current); Page userPage = userService.page(page); List records = userPage.getRecords(); if(records.isEmpty()){ break; } for (User user : records) { if(user.getNoGreet() != null && user.getRankHide() != null){ if(user.getNoGreet().equals(1) || user.getRankHide().equals(1)){ userMemberService.checkAndUpdateUser(user.getId()); } } } } } }