123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- package cn.efunbox.audio.impl;
- import cn.efunbox.audio.entity.Device;
- import cn.efunbox.audio.repository.DeviceRepo;
- import cn.efunbox.audio.service.DeviceService;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- import java.util.Date;
- import java.util.List;
- import java.util.UUID;
- /**
- * Created by yao on 17-9-26.
- */
- @Service
- public class DeviceServiceImpl implements DeviceService {
- @Autowired
- DeviceRepo deviceRepo;
- @Override
- public boolean CheckRegister(String idChannel, String idDevice){
- List<Device> list = deviceRepo.findByChannelDevice(idChannel, idDevice);
- if(list.size()>0)
- return true;
- else
- return false;
- }
- @Override
- public Device Register(String idChannel, String idDevice){
- if(this.CheckRegister(idChannel, idDevice))
- return null;
- Device device = new Device();
- device.setIdChannel(idChannel);
- device.setIdDevice(idDevice);
- device.setCreated(new Date());
- device.setUpdated(new Date());
- device.setTokenOld(device.getTokenNew());
- device.setTokenNew(UUID.randomUUID().toString().replaceAll("-", ""));
- device = deviceRepo.save(device);
- return device;
- }
- @Override
- public Device Login(int id, String token){
- Device device = deviceRepo.findById(id);
- if(device==null)
- return null;
- if(false == device.getTokenNew().equalsIgnoreCase(token)
- && false == device.getTokenOld().equalsIgnoreCase(token))
- return null;
- if(device.getTokenNew().equalsIgnoreCase(token)){
- device.setTokenOld(device.getTokenNew());
- device.setTokenNew(UUID.randomUUID().toString().replaceAll("-", ""));
- }
- device.setUpdated(new Date());
- deviceRepo.save(device);
- return device;
- }
- }
|