DeviceServiceImpl.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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.Date;
  8. import java.util.List;
  9. import java.util.UUID;
  10. /**
  11. * Created by yao on 17-9-26.
  12. */
  13. @Service
  14. public class DeviceServiceImpl implements DeviceService {
  15. @Autowired
  16. DeviceRepo deviceRepo;
  17. @Override
  18. public boolean CheckRegister(String idChannel, String idDevice){
  19. List<Device> list = deviceRepo.findByChannelDevice(idChannel, idDevice);
  20. if(list.size()>0)
  21. return true;
  22. else
  23. return false;
  24. }
  25. @Override
  26. public Device Register(String idChannel, String idDevice){
  27. if(this.CheckRegister(idChannel, idDevice))
  28. return null;
  29. Device device = new Device();
  30. device.setIdChannel(idChannel);
  31. device.setIdDevice(idDevice);
  32. device.setCreated(new Date());
  33. device.setUpdated(new Date());
  34. device.setTokenOld(device.getTokenNew());
  35. device.setTokenNew(UUID.randomUUID().toString().replaceAll("-", ""));
  36. device = deviceRepo.save(device);
  37. return device;
  38. }
  39. @Override
  40. public Device Login(int id, String token){
  41. Device device = deviceRepo.findById(id);
  42. if(device==null)
  43. return null;
  44. if(false == device.getTokenNew().equalsIgnoreCase(token)
  45. && false == device.getTokenOld().equalsIgnoreCase(token))
  46. return null;
  47. if(device.getTokenNew().equalsIgnoreCase(token)){
  48. device.setTokenOld(device.getTokenNew());
  49. device.setTokenNew(UUID.randomUUID().toString().replaceAll("-", ""));
  50. }
  51. device.setUpdated(new Date());
  52. deviceRepo.save(device);
  53. return device;
  54. }
  55. }