ClassScheduleServiceImpl.java 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package com.template.services.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
  4. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  5. import com.template.mapper.ClassScheduleMapper;
  6. import com.template.model.pojo.ClassSchedule;
  7. import com.template.model.vo.ClassListVo;
  8. import com.template.services.ClassScheduleService;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.stereotype.Service;
  11. import java.time.LocalDate;
  12. import java.util.List;
  13. /**
  14. * <p>
  15. * 服务实现类
  16. * </p>
  17. *
  18. * @author ceshi
  19. * @since 2023-11-06
  20. */
  21. @Service
  22. public class ClassScheduleServiceImpl extends ServiceImpl<ClassScheduleMapper, ClassSchedule> implements ClassScheduleService {
  23. @Autowired
  24. ClassScheduleMapper classScheduleMapper;
  25. @Override
  26. public ClassListVo classList(LocalDate localDate, String teacherName) {
  27. LambdaQueryWrapper<ClassSchedule> wrapper = new LambdaQueryWrapper<>();
  28. wrapper.eq(ClassSchedule::getDateTime, localDate)
  29. .like(ObjectUtils.isNotEmpty(teacherName),ClassSchedule::getJsxm,teacherName);
  30. List<ClassSchedule> list = this.list(wrapper);
  31. ClassListVo classListVo = new ClassListVo();
  32. classListVo.setList(list);
  33. String remarks=classScheduleMapper.remarks(localDate,teacherName);
  34. classListVo.setRemarks(remarks);
  35. return classListVo;
  36. }
  37. @Override
  38. public int removeByRemark(String remark) {
  39. return classScheduleMapper.removeByRemark(remark);
  40. }
  41. }