123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- 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.ArrayList;
- 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(Long idChannel, Long idDevice){
- List<Device> list = deviceRepo.findByChannelDevice(idChannel, idDevice);
- if(list.size()>0)
- return true;
- else
- return false;
- }
- @Override
- public Device Register(Long idChannel, Long 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(Long id, String token){
- Device device = deviceRepo.findById(id);
- if(device==null)
- return null;
- // System.out.println("token:"+token);
- // System.out.println(device.toString());
- if(device.getTokenNew()!=null && false == device.getTokenNew().equals(token)
- && device.getTokenOld()!=null && false == device.getTokenOld().equals(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;
- }
- @Override
- public Device GetOne(Long id){
- Device device = deviceRepo.findById(id);
- return device;
- }
- @Override
- public List<Device> Search(Long idChannel, Long idDevice){
- List<Device> list = new ArrayList<>();
- if(idChannel>0)
- list = deviceRepo.findByIdChannel(idChannel);
- else if(idDevice>0)
- list = deviceRepo.findByIdDevice(idDevice);
- else
- list = deviceRepo.findAll();
- return list;
- }
- @Override
- public Device Update(Device device){
- device = deviceRepo.save(device);
- return device;
- }
- }
|