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 |   47 +++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 43 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/moral/service/impl/DeviceServiceImpl.java b/src/main/java/com/moral/service/impl/DeviceServiceImpl.java
index f63cd82..b21b0af 100644
--- a/src/main/java/com/moral/service/impl/DeviceServiceImpl.java
+++ b/src/main/java/com/moral/service/impl/DeviceServiceImpl.java
@@ -1,23 +1,32 @@
 package com.moral.service.impl;
 
+import java.util.Date;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
+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 {
 
-	@Autowired
+	@Resource
 	private DeviceMapper deviceMapper;
 
-	@Autowired
+	@Resource
 	private AccountService accountService;
 
 	@Override
@@ -52,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