package cn.efunbox.audio.impl; import cn.efunbox.audio.entity.Channel; import cn.efunbox.audio.entity.Trail; import cn.efunbox.audio.repository.ChannelRepo; import cn.efunbox.audio.repository.TrailRepo; import cn.efunbox.audio.service.ChannelService; import cn.efunbox.audio.service.TrailService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.Page; import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.Pageable; import org.springframework.stereotype.Service; import java.sql.Timestamp; import java.util.List; /** * Created by yao on 17-9-26. */ @Service public class TrailServiceImpl implements TrailService { @Autowired TrailRepo trailRepo; @Override public Trail GetOne(Long id){ Trail trail = trailRepo.findOne(id); return trail; } @Override public Page SearchAll(int page, int size){ if(size<=0) size = 50; Pageable pageable = new PageRequest(page, size); Page list = trailRepo.findAll(pageable); return list; } @Override public Page SearchByIdAdmin(Long idAdmin, int page, int size){ if(size<=0) size = 50; Pageable pageable = new PageRequest(page, size); Page list = trailRepo.findByIdAdmin(idAdmin, pageable); return list; } @Override public Page SearchByTarget(String target, int page, int size){ if(size<=0) size = 50; Pageable pageable = new PageRequest(page, size); Page list = trailRepo.findByTarget(target, pageable); return list; } @Override public Page SearchByIdTarget(Long idTarget, int page, int size){ if(size<=0) size = 50; Pageable pageable = new PageRequest(page, size); Page list = trailRepo.findByIdTarget(idTarget, pageable); return list; } @Override public Page SearchByTargetAndIdTarget(String target, Long idTarget, int page, int size){ if(size<=0) size = 50; Pageable pageable = new PageRequest(page, size); Page list = trailRepo.findByTargetAndIdTarget(target, idTarget, pageable); return list; } @Override public Page SearchByCreatedBetween(int page, int size, Timestamp start, Timestamp end){ if(size<=0) size = 50; Pageable pageable = new PageRequest(page, size); Page list = trailRepo.findByCreatedBetween(start, end, pageable); return list; } @Override public Page SearchByIdAdminAndCreatedBetween(Long idAdmin, int page, int size, Timestamp start, Timestamp end){ if(size<=0) size = 50; Pageable pageable = new PageRequest(page, size); Page list = trailRepo.findByIdAdminAndCreatedBetween(idAdmin, start, end, pageable); return list; } @Override public Page SearchByTargetAndCreatedBetween(String target, int page, int size, Timestamp start, Timestamp end){ if(size<=0) size = 50; Pageable pageable = new PageRequest(page, size); Page list = trailRepo.findByTargetAndCreatedBetween(target, start, end, pageable); return list; } @Override public Page SearchByIdTargetAndCreatedBetween(Long idTarget, int page, int size, Timestamp start, Timestamp end){ if(size<=0) size = 50; Pageable pageable = new PageRequest(page, size); Page list = trailRepo.findByIdTargetAndCreatedBetween(idTarget, start, end, pageable); return list; } @Override public Trail Insert(Trail trail){ Trail t = trailRepo.save(trail); return t; } }