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