TeacherAwardItemServiceImpl.java 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package com.xjrsoft.module.teacher.service.impl;
  2. import cn.hutool.core.bean.BeanUtil;
  3. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  4. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5. import com.github.yulichang.base.MPJBaseServiceImpl;
  6. import com.xjrsoft.common.model.result.RT;
  7. import com.xjrsoft.common.utils.TreeUtil;
  8. import com.xjrsoft.common.utils.VoToColumnUtil;
  9. import com.xjrsoft.module.teacher.dto.TeacherAwardStatisticsPageDto;
  10. import com.xjrsoft.module.teacher.entity.TeacherAwardItem;
  11. import com.xjrsoft.module.teacher.mapper.TeacherAwardItemMapper;
  12. import com.xjrsoft.module.teacher.service.ITeacherAwardItemService;
  13. import com.xjrsoft.module.teacher.vo.TeacherAwardItemPageVo;
  14. import com.xjrsoft.module.teacher.vo.TeacherAwardItemVo;
  15. import com.xjrsoft.module.teacher.vo.TeacherAwardStatisticsPageVo;
  16. import lombok.AllArgsConstructor;
  17. import org.springframework.stereotype.Service;
  18. import java.util.List;
  19. /**
  20. * @title: 教师奖项
  21. * @Author dzx
  22. * @Date: 2024-06-04
  23. * @Version 1.0
  24. */
  25. @Service
  26. @AllArgsConstructor
  27. public class TeacherAwardItemServiceImpl extends MPJBaseServiceImpl<TeacherAwardItemMapper, TeacherAwardItem> implements ITeacherAwardItemService {
  28. @Override
  29. public Page<TeacherAwardStatisticsPageVo> getStatisticsPage(Page<TeacherAwardStatisticsPageVo> page, TeacherAwardStatisticsPageDto dto) {
  30. return this.baseMapper.getStatisticsPage(page, dto);
  31. }
  32. @Override
  33. public List<TeacherAwardItemVo> getTeacherAwardItemTree(Integer isThesis) {
  34. LambdaQueryWrapper<TeacherAwardItem> queryWrapper = new LambdaQueryWrapper<>();
  35. queryWrapper
  36. .orderByDesc(TeacherAwardItem::getId)
  37. .eq(isThesis != null && isThesis > 0, TeacherAwardItem::getIsThesis, isThesis)
  38. .select(TeacherAwardItem.class,x -> VoToColumnUtil.fieldsToColumns(TeacherAwardItemPageVo.class).contains(x.getProperty()));
  39. List<TeacherAwardItem> list = this.list(queryWrapper);
  40. List<TeacherAwardItemVo> itemVos = BeanUtil.copyToList(list, TeacherAwardItemVo.class);
  41. return TreeUtil.build(itemVos);
  42. }
  43. }