ClassScheduleServiceImpl.java 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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.Collections;
  13. import java.util.List;
  14. /**
  15. * <p>
  16. * 服务实现类
  17. * </p>
  18. *
  19. * @author ceshi
  20. * @since 2023-11-06
  21. */
  22. @Service
  23. public class ClassScheduleServiceImpl extends ServiceImpl<ClassScheduleMapper, ClassSchedule> implements ClassScheduleService {
  24. @Autowired
  25. ClassScheduleMapper classScheduleMapper;
  26. @Override
  27. public ClassListVo classList(LocalDate dateTime, String teacherName,String jsgh) {
  28. List<ClassSchedule> list = classScheduleMapper.listVo(teacherName,jsgh,dateTime);
  29. ClassListVo classListVo = new ClassListVo();
  30. classListVo.setList(list);
  31. String remarks=classScheduleMapper.remarks(dateTime,teacherName,jsgh);
  32. classListVo.setRemarks(remarks);
  33. return classListVo;
  34. }
  35. @Override
  36. public int removeByRemark(String remark) {
  37. return classScheduleMapper.removeByRemark(remark);
  38. }
  39. /**
  40. * @param stateTime
  41. * @param endTime
  42. * @param teacherName
  43. * @param jsgh
  44. * @return
  45. */
  46. @Override
  47. public List<ClassSchedule> listByTime(String stateTime, String endTime, String teacherName, String jsgh) {
  48. return classScheduleMapper.listByTime(stateTime,endTime,teacherName,jsgh);
  49. }
  50. }