From 7214ae59e03b79372a923eae8206082efc3fab85 Mon Sep 17 00:00:00 2001
From: xufenglei <xufenglei>
Date: Thu, 07 Dec 2017 17:08:28 +0800
Subject: [PATCH] app 接口

---
 src/main/java/com/moral/service/impl/DeviceServiceImpl.java |   34 +++++++++++++++++++---------------
 1 files changed, 19 insertions(+), 15 deletions(-)

diff --git a/src/main/java/com/moral/service/impl/DeviceServiceImpl.java b/src/main/java/com/moral/service/impl/DeviceServiceImpl.java
index b21b0af..d286c8f 100644
--- a/src/main/java/com/moral/service/impl/DeviceServiceImpl.java
+++ b/src/main/java/com/moral/service/impl/DeviceServiceImpl.java
@@ -11,14 +11,11 @@
 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 {
@@ -63,32 +60,39 @@
 
 	@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);
+		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(devices)) {
+		if (ObjectUtils.isEmpty(queryDevice)) {
 			device.setCreateTime(operateDate);
 			device.setState("4");
 			deviceMapper.insertSelective(device);
-		}else if (devices.size() > 1) {
-			throw new BusinessException("���������������������������������������");
 		}else {
-			device.setId(devices.get(0).getId());
+			device.setId(queryDevice.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);
+		Device device = new Device();
+		device.setOperateUserId(uid);
 		PageHelper.startPage(pageIndex, pageSize);
-		List<Device> devices = deviceMapper.selectByExample(example);
+		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