package com.ruoyi.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.domain.ZAutobiography;
import com.ruoyi.mapper.ZAutobiographyMapper;
import com.ruoyi.service.ZAutobiographyService;
import org.springframework.stereotype.Service;
import java.util.Comparator;
import java.util.List;
import java.util.stream.Collectors;
/**
*
* 服务实现类
*
*
* @author ojq
* @since 2023-03-14
*/
@Service
public class ZAutobiographyServiceImpl extends ServiceImpl implements ZAutobiographyService {
@Override
public List selectAutobiographyList(Long userId) {
LambdaQueryWrapper lqw = new LambdaQueryWrapper<>();
lqw.eq(ZAutobiography::getUserId,userId);
List result = list(lqw);
result.forEach(zAutobiography -> {
if (StringUtils.isEmpty(zAutobiography.getAgeBegin())){
throw new RuntimeException("有数据的起始年龄没有填");
}
});
return result.stream().sorted(Comparator.comparingInt(z -> Integer.parseInt(z.getAgeBegin()))).collect(Collectors.toList());
}
@Override
public List listByTerm(Long userId,String term) {
LambdaQueryWrapper lqw = new LambdaQueryWrapper<>();
lqw.eq(ZAutobiography::getUserId,userId);
lqw.eq(ZAutobiography::getTerm,term);
return list(lqw);
}
}