ChannelServiceImpl.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package cn.efunbox.audio.impl;
  2. import cn.efunbox.audio.entity.Audio;
  3. import cn.efunbox.audio.entity.Channel;
  4. import cn.efunbox.audio.repository.AudioRepo;
  5. import cn.efunbox.audio.repository.ChannelRepo;
  6. import cn.efunbox.audio.service.AudioService;
  7. import cn.efunbox.audio.service.ChannelService;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.data.domain.Page;
  10. import org.springframework.data.domain.PageRequest;
  11. import org.springframework.data.domain.Pageable;
  12. import org.springframework.stereotype.Service;
  13. import java.util.ArrayList;
  14. import java.util.List;
  15. /**
  16. * Created by yao on 17-9-26.
  17. */
  18. @Service
  19. public class ChannelServiceImpl implements ChannelService {
  20. @Autowired
  21. ChannelRepo channelRepo;
  22. @Override
  23. public Channel GetOne(Long id){
  24. Channel channel = channelRepo.findOne(id);
  25. return channel;
  26. }
  27. @Override
  28. public Page<Channel> SearchAll(int page, int size){
  29. if(size<=0)
  30. size = 50;
  31. Pageable pageable = new PageRequest(page, size);
  32. Page<Channel> list = channelRepo.findAll(pageable);
  33. return list;
  34. }
  35. @Override
  36. public Channel SearchById(Long id){
  37. Channel channel = channelRepo.findOne(id);
  38. return channel;
  39. }
  40. @Override
  41. public List<Channel> SearchByIdFather(Long idFather){
  42. List<Channel> list = channelRepo.findByIdFather(idFather);
  43. return list;
  44. }
  45. @Override
  46. public List<Channel> SearchByName(String name){
  47. if(name==null || name.isEmpty())
  48. return null;
  49. List<Channel> list = channelRepo.findByName(name);
  50. if(list==null)
  51. list = channelRepo.findByNameLike(name);
  52. return list;
  53. }
  54. @Override
  55. public Channel Insert(Channel channel){
  56. Channel c = channelRepo.save(channel);
  57. return c;
  58. }
  59. @Override
  60. public void Delete(Long id){
  61. channelRepo.delete(id);
  62. }
  63. }