package com.syzton.sunread.service.semester; import java.util.ArrayList; import org.joda.time.DateTime; import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import com.syzton.sunread.dto.semester.SemesterDTO; import com.syzton.sunread.model.semester.Semester; public interface SemesterService { public Semester deleteById(long id); public SemesterDTO update(SemesterDTO updated,Long id); public Semester findOne(Long id) ; Page<Semester> findAll(Pageable pageable); /** * @param studentId * @return */ ArrayList<Semester> findByStudentId(Long studentId); /** * @param added * @param campusId * @return */ SemesterDTO add(SemesterDTO added, Long campusId); /** * @param time * @param campusId * @return */ Semester findByTime(DateTime time, long campusId); /** * @param campusId * @param pageable * @return */ Page<Semester> findByCampus(long campusId, Pageable pageable); }