123
This commit is contained in:
@@ -40,4 +40,7 @@ public interface UserService extends IService<User> {
|
||||
boolean removeUser(Long id);
|
||||
|
||||
void resetAvatar(Long id);
|
||||
|
||||
void refreshByAge();
|
||||
|
||||
}
|
||||
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user