This commit is contained in:
张良(004796)
2024-01-26 14:54:41 +08:00
parent 2aafd663ef
commit 747bc38a28
6 changed files with 64 additions and 3 deletions

View File

@@ -40,4 +40,7 @@ public interface UserService extends IService<User> {
boolean removeUser(Long id);
void resetAvatar(Long id);
void refreshByAge();
}

View File

@@ -16,6 +16,7 @@ import com.ruoyi.cai.dto.app.vo.user.UserListVo;
import com.ruoyi.cai.enums.GenderEnum;
import com.ruoyi.cai.mapper.UserMapper;
import com.ruoyi.cai.service.*;
import com.ruoyi.cai.util.UserUtil;
import com.ruoyi.cai.ws.service.RoomService;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.exception.ServiceException;
@@ -31,6 +32,7 @@ import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.math.BigDecimal;
import java.util.List;
/**
* 用户Service业务层处理
@@ -265,4 +267,28 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
}
}
@Override
public void refreshByAge() {
Page<User> page = new Page<>(0,200);
long current = 0;
while (true) {
current++;
page.setCurrent(current);
Page<User> pageRes = this.page(page,Wrappers.lambdaQuery(User.class).select(User::getAge,User::getBirthday,User::getId));
List<User> records = pageRes.getRecords();
if(records.isEmpty()){
break;
}
for (User record : records) {
int age = UserUtil.getAge(record.getBirthday());
if(record.getAge() != null && record.getAge() == age){
continue;
}
this.update(Wrappers.lambdaUpdate(User.class)
.eq(User::getId,record.getId())
.set(User::getAge,age));
}
}
}
}