package com.qxgmat.service.inline; import com.github.pagehelper.Page; import com.nuliji.tools.AbstractService; import com.nuliji.tools.exception.ParameterException; import com.nuliji.tools.exception.SystemException; import com.nuliji.tools.mybatis.Example; import com.qxgmat.data.dao.CourseNoMapper; import com.qxgmat.data.dao.CourseTimeMapper; import com.qxgmat.data.dao.entity.CourseNo; import com.qxgmat.data.dao.entity.CourseTime; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.Collection; import java.util.List; @Service public class CourseTimeService extends AbstractService { private static final Logger logger = LoggerFactory.getLogger(CourseTimeService.class); @Resource private CourseTimeMapper courseTimeMapper; public Page listAdmin(int page, int size, Integer courseId, String keyword){ Example example = new Example(CourseTime.class); if(courseId != null){ example.and( example.createCriteria() .andEqualTo("courseId", courseId) ); } if (keyword != null) { example.and( example.createCriteria() .orLike("startTime", "%"+keyword+"%") .orLike("endTime", "%"+keyword+"%") ); } example.orderBy("startTime").desc(); return select(courseTimeMapper, example, page, size); } public CourseTime add(CourseTime course){ int result = insert(courseTimeMapper, course); course = one(courseTimeMapper, course.getId()); if(course == null){ throw new SystemException("课时添加失败"); } return course; } public CourseTime edit(CourseTime course){ CourseTime in = one(courseTimeMapper, course.getId()); if(in == null){ throw new ParameterException("课时不存在"); } int result = update(courseTimeMapper, course); return course; } public boolean delete(Number id){ CourseTime in = one(courseTimeMapper, id); if(in == null){ throw new ParameterException("课时不存在"); } int result = delete(courseTimeMapper, id); return result > 0; } public CourseTime get(Number id){ CourseTime in = one(courseTimeMapper, id); if(in == null){ throw new ParameterException("课时不存在"); } return in; } public Page select(int page, int pageSize){ return select(courseTimeMapper, page, pageSize); } public Page select(Integer[] ids){ return page(()->select(courseTimeMapper, ids), 1, ids.length); } public List select(Collection ids){ return select(courseTimeMapper, ids); } }