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