From 59d80f82ef195f03b714fa0e9aec5d21d119c335 Mon Sep 17 00:00:00 2001
From: xufenglei <xufenglei>
Date: Mon, 11 Dec 2017 14:37:30 +0800
Subject: [PATCH] 接口 增加校验

---
 src/main/java/com/moral/service/impl/DeviceServiceImpl.java |   46 ++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 46 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..982bbe0 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,7 +8,12 @@
 import javax.annotation.Resource;
 
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.util.ObjectUtils;
 
+import com.github.pagehelper.PageHelper;
+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;
@@ -23,6 +29,7 @@
 
 	@Override
 	public Map<String, Object> getDeviceStatesByAccount(Map<String, Object> parameters) {
+		ValidateUtil.notNull(parameters.get("accountId"), "param.is.null");
 		Map<String, Object> result = new HashMap<String, Object>();
 		accountService.setOrgIdsByAccount(parameters);
 		List<Map<String, Object>> list = deviceMapper.getDeviceStatesByAccount(parameters);
@@ -53,4 +60,43 @@
 		return deviceMapper.getSensorsByDevice(mac);
 	}
 
+	@Override
+	@Transactional
+	public void saveOrUpdateDevice(Device device) {
+		ValidateUtil.notNull(device, "param.is.null");
+		ValidateUtil.notEmpty(device.getMac(), "param.is.null");
+		Device queryDevice = new Device();
+		queryDevice.setMac(device.getMac());
+		queryDevice = deviceMapper.selectOne(queryDevice);
+		Date operateDate = new Date();
+		device.setInstallTime(operateDate);
+		if (ObjectUtils.isEmpty(queryDevice)) {
+			device.setCreateTime(operateDate);
+			device.setState("4");
+			deviceMapper.insertSelective(device);
+		}else {
+			device.setId(queryDevice.getId());
+			deviceMapper.updateByPrimaryKeySelective(device);
+		}
+	}
+
+	@Override
+	public List<Device> getInstallDevicesByOperateUser(Integer uid, Integer pageIndex, Integer pageSize) {
+		ValidateUtil.notNull(uid, "param.is.null");
+		Device device = new Device();
+		device.setOperateUserId(uid);
+		PageHelper.startPage(pageIndex, pageSize);
+		List<Device> devices = deviceMapper.select(device);
+		return devices;
+	}
+
+	@Override
+	public Device getDeviceByMac(String mac) {
+		ValidateUtil.notEmpty(mac, "param.is.null");
+		Device device = new Device();
+		device.setMac(mac);
+		device = deviceMapper.selectOne(device);
+		return device;
+	}
+
 }

--
Gitblit v1.8.0