package com.yunhai.bschclassmanage.service; import com.yunhai.bschclassmanage.entity.SchStudent; import com.yunhai.bschclassmanage.model.dto.SchStudentDTO; import com.yunhai.bschclassmanage.model.dto.StuAbnormalStatusDTO; import com.yunhai.bschclassmanage.model.dto.StuTransferClassDTO; import com.yunhai.bschclassmanage.model.vo.PageVO; import com.yunhai.bschclassmanage.model.vo.SchStudentVO; import com.yunhai.bschclassmanage.model.vo.SelectIntVO; import com.yunhai.bschclassmanage.utils.UserContext; import org.springframework.data.domain.Pageable; import org.springframework.stereotype.Service; import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletResponse; import java.util.List; @Service public interface ISchStudentService { List getSchGradeClassStudentCacheList(Integer schId, Integer schsystemId, Integer gradeId, Integer classId); // Page searchBaseSchStudent(Integer schId, Integer schsystemId, Integer gradeId, Integer classId, // String keyword,boolean abnormalStatus_NORMAL, Pageable pageable); // // Page searchBaseSchStudent(Integer schId, Integer schsystemId, Integer gradeId, Integer classId, // String keyword, boolean abnormalStatus_NORMAL, // Integer transferStatus, Pageable pageable); PageVO searchBaseSchStudentVO(Integer schId, Integer schsystemId,Integer gradeId, Integer classId, String keyword,boolean abnormalStatus_NORMAL, Pageable pageable); // Page searchHigherSchStudent(Integer schId,List classIds, // String keyword,boolean abnormalStatus_NORMAL, Pageable pageable); PageVO searchHigherSchStudentVO(Integer schId, Integer year, Integer classId, String keyword,boolean abnormalStatus_NORMAL, Pageable pageable); PageVO searchTransferOutStudent(Integer schId, Integer gradeId,Integer classId,String keyword, Pageable pageable); List searchSchClassStudentVO(Integer schId, Integer gradeId, Integer classId, boolean onlyNormal); void saveStudent(UserContext.UserInfo user, SchStudentDTO entity); void deleteStudent(UserContext.UserInfo user, String ids); void transferClass(UserContext.UserInfo user,StuTransferClassDTO model); void setAbnormalStatus(UserContext.UserInfo user,StuAbnormalStatusDTO model); void setTransferOut(UserContext.UserInfo user,String ids); void setTransferIn(UserContext.UserInfo user,StuTransferClassDTO model); List transferOutSchSelect(); void importStudents(UserContext.UserInfo user,MultipartFile file); void studentClassNoTemplate(HttpServletResponse response, Integer schId, Integer systemId, Integer gradeId, Integer classId); void importStudentClassNo(UserContext.UserInfo user, MultipartFile file, Integer schsystemId, Integer gradeId,Integer classId); }