DeviceServiceImpl.java 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. package cn.efunbox.audio.impl;
  2. import cn.efunbox.audio.entity.Device;
  3. import cn.efunbox.audio.repository.DeviceRepo;
  4. import cn.efunbox.audio.service.DeviceService;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.stereotype.Service;
  7. import java.util.ArrayList;
  8. import java.util.Date;
  9. import java.util.List;
  10. import java.util.UUID;
  11. /**
  12. * Created by yao on 17-9-26.
  13. */
  14. @Service
  15. public class DeviceServiceImpl implements DeviceService {
  16. @Autowired
  17. DeviceRepo deviceRepo;
  18. @Override
  19. public boolean CheckRegister(Long idChannel, Long idDevice){
  20. List<Device> list = deviceRepo.findByChannelDevice(idChannel, idDevice);
  21. if(list.size()>0)
  22. return true;
  23. else
  24. return false;
  25. }
  26. @Override
  27. public Device Register(Long idChannel, Long idDevice){
  28. if(this.CheckRegister(idChannel, idDevice))
  29. return null;
  30. Device device = new Device();
  31. device.setIdChannel(idChannel);
  32. device.setIdDevice(idDevice);
  33. device.setCreated(new Date());
  34. device.setUpdated(new Date());
  35. device.setTokenOld(device.getTokenNew());
  36. device.setTokenNew(UUID.randomUUID().toString().replaceAll("-", ""));
  37. device = deviceRepo.save(device);
  38. return device;
  39. }
  40. @Override
  41. public Device Login(Long id, String token){
  42. Device device = deviceRepo.findById(id);
  43. if(device==null)
  44. return null;
  45. // System.out.println("token:"+token);
  46. // System.out.println(device.toString());
  47. if(device.getTokenNew()!=null && false == device.getTokenNew().equals(token)
  48. && device.getTokenOld()!=null && false == device.getTokenOld().equals(token))
  49. return null;
  50. if(device.getTokenNew().equalsIgnoreCase(token)){
  51. device.setTokenOld(device.getTokenNew());
  52. device.setTokenNew(UUID.randomUUID().toString().replaceAll("-", ""));
  53. }
  54. device.setUpdated(new Date());
  55. deviceRepo.save(device);
  56. return device;
  57. }
  58. @Override
  59. public Device GetOne(Long id){
  60. Device device = deviceRepo.findById(id);
  61. return device;
  62. }
  63. @Override
  64. public List<Device> Search(Long idChannel, Long idDevice){
  65. List<Device> list = new ArrayList<>();
  66. if(idChannel>0)
  67. list = deviceRepo.findByIdChannel(idChannel);
  68. else if(idDevice>0)
  69. list = deviceRepo.findByIdDevice(idDevice);
  70. else
  71. list = deviceRepo.findAll();
  72. return list;
  73. }
  74. @Override
  75. public Device Update(Device device){
  76. device = deviceRepo.save(device);
  77. return device;
  78. }
  79. }