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.constants.enums.status.DirectionStatus; import com.qxgmat.data.dao.CourseExperienceMapper; import com.qxgmat.data.dao.CourseTeacherMapper; import com.qxgmat.data.dao.entity.Course; import com.qxgmat.data.dao.entity.CourseExperience; import com.qxgmat.data.dao.entity.CourseTeacher; 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 CourseTeacherService extends AbstractService { private static final Logger logger = LoggerFactory.getLogger(CourseTeacherService.class); @Resource private CourseTeacherMapper courseTeacherMapper; public Page listAdmin(int page, int size, Integer courseId){ Example example = new Example(CourseTeacher.class); if(courseId != null){ example.and( example.createCriteria() .andEqualTo("courseId", courseId) ); } return select(courseTeacherMapper, example, page, size); } public List allByCourse(Integer courseId){ Example example = new Example(CourseTeacher.class); if(courseId != null){ example.and( example.createCriteria() .andEqualTo("courseId", courseId) ); } return select(courseTeacherMapper, example); } public CourseTeacher add(CourseTeacher courseData){ int result = insert(courseTeacherMapper, courseData); courseData = one(courseTeacherMapper, courseData.getId()); if(courseData == null){ throw new SystemException("教师添加失败"); } return courseData; } public CourseTeacher edit(CourseTeacher courseData){ CourseTeacher in = one(courseTeacherMapper, courseData.getId()); if(in == null){ throw new ParameterException("教师不存在"); } int result = update(courseTeacherMapper, courseData); return courseData; } public boolean delete(Number id){ CourseTeacher in = one(courseTeacherMapper, id); if(in == null){ throw new ParameterException("教师不存在"); } int result = delete(courseTeacherMapper, id); return result > 0; } public CourseTeacher get(Number id){ CourseTeacher in = one(courseTeacherMapper, id); if(in == null){ throw new ParameterException("教师不存在"); } return in; } public Page select(int page, int pageSize){ return select(courseTeacherMapper, page, pageSize); } public Page select(Integer[] ids){ return page(()->select(courseTeacherMapper, ids), 1, ids.length); } public List select(Collection ids){ return select(courseTeacherMapper, ids); } }