From dba72443e05e7b0a52ee85bfd9f4641aebc42c60 Mon Sep 17 00:00:00 2001 From: xufenglei <xufenglei> Date: Thu, 07 Dec 2017 08:58:09 +0800 Subject: [PATCH] app接口 --- src/main/java/com/moral/service/impl/DeviceServiceImpl.java | 38 ++++++++++++++++++++++++++++++++++++++ 1 files changed, 38 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/moral/service/impl/DeviceServiceImpl.java b/src/main/java/com/moral/service/impl/DeviceServiceImpl.java index 828e58d..b21b0af 100644 --- a/src/main/java/com/moral/service/impl/DeviceServiceImpl.java +++ b/src/main/java/com/moral/service/impl/DeviceServiceImpl.java @@ -1,5 +1,6 @@ package com.moral.service.impl; +import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -7,10 +8,17 @@ import javax.annotation.Resource; import org.springframework.stereotype.Service; +import org.springframework.util.ObjectUtils; +import com.github.pagehelper.PageHelper; +import com.moral.common.exception.BusinessException; +import com.moral.common.util.ValidateUtil; +import com.moral.entity.Device; import com.moral.mapper.DeviceMapper; import com.moral.service.AccountService; import com.moral.service.DeviceService; + +import tk.mybatis.mapper.entity.Example; @Service public class DeviceServiceImpl implements DeviceService { @@ -53,4 +61,34 @@ return deviceMapper.getSensorsByDevice(mac); } + @Override + public void saveOrUpdateDevice(Device device) { + ValidateUtil.notNull(device, "������������������"); + ValidateUtil.notEmpty(device.getMac(), "������������������"); + Example example = new Example(Device.class); + example.or().andEqualTo("mac",device.getMac()); + List<Device> devices = deviceMapper.selectByExample(example); + Date operateDate = new Date(); + device.setInstallTime(operateDate); + if (ObjectUtils.isEmpty(devices)) { + device.setCreateTime(operateDate); + device.setState("4"); + deviceMapper.insertSelective(device); + }else if (devices.size() > 1) { + throw new BusinessException("���������������������������������������"); + }else { + device.setId(devices.get(0).getId()); + deviceMapper.updateByPrimaryKeySelective(device); + } + } + + @Override + public List<Device> getInstallDevicesByOperateUser(Integer uid, Integer pageIndex, Integer pageSize) { + Example example = new Example(Device.class); + example.or().andEqualTo("operateUserId",uid); + PageHelper.startPage(pageIndex, pageSize); + List<Device> devices = deviceMapper.selectByExample(example); + return devices; + } + } -- Gitblit v1.8.0