From 28b10b7255483c8e2eb5e3e828f8cda658e94c44 Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期四, 05 九月 2019 11:41:22 +0800
Subject: [PATCH] 调试完成警报、阈值的插入、更新、获取等接口

---
 src/main/kotlin/com/flightfeather/obd/repository/impl/ObdThresholdValueDaoImpl.kt |   20 +++++++++++++++-----
 1 files changed, 15 insertions(+), 5 deletions(-)

diff --git a/src/main/kotlin/com/flightfeather/obd/repository/impl/ObdThresholdValueDaoImpl.kt b/src/main/kotlin/com/flightfeather/obd/repository/impl/ObdThresholdValueDaoImpl.kt
index e469391..df5ac6a 100644
--- a/src/main/kotlin/com/flightfeather/obd/repository/impl/ObdThresholdValueDaoImpl.kt
+++ b/src/main/kotlin/com/flightfeather/obd/repository/impl/ObdThresholdValueDaoImpl.kt
@@ -15,16 +15,26 @@
 @Repository
 class ObdThresholdValueDaoImpl(val obdThresholdValueMapper: ThresholdValueMapper) : ObdThresholdValueRepository {
 
-    override fun save(thresholdValueVo: ThresholdValueVo): Boolean {
+    override fun save(userId: String, thresholdValueVo: ThresholdValueVo): Boolean {
         val thresholdValue = ThresholdValue()
         BeanUtils.copyProperties(thresholdValueVo, thresholdValue)
-        return obdThresholdValueMapper.insert(thresholdValue) == 1
+        val example = Example(ThresholdValue::class.java).apply {
+            createCriteria().andEqualTo("obdVin", thresholdValueVo.obdVin)
+        }
+        val tempResult = obdThresholdValueMapper.selectByExample(example)
+        return if (tempResult.isNotEmpty())
+            false
+        else
+            obdThresholdValueMapper.insert(thresholdValue) == 1
     }
 
-    override fun update(thresholdValueVo: ThresholdValueVo): Boolean {
+    override fun update(userId: String, thresholdValueVo: ThresholdValueVo): Boolean {
         val thresholdValue = ThresholdValue()
         BeanUtils.copyProperties(thresholdValueVo, thresholdValue)
-        return obdThresholdValueMapper.updateByPrimaryKey(thresholdValue) == 1
+        val example = Example(ThresholdValue::class.java).apply {
+            createCriteria().andEqualTo("obdVin", thresholdValue.obdVin)
+        }
+        return obdThresholdValueMapper.updateByExample(thresholdValue, example) == 1
     }
 
     override fun getByVinCode(vinCode: String): ThresholdValueVo? {
@@ -36,7 +46,7 @@
 
         if (result.isNotEmpty()) {
             val vo = ThresholdValueVo()
-            BeanUtils.copyProperties(vo, result[0])
+            BeanUtils.copyProperties(result[0], vo)
             return vo
         }
 

--
Gitblit v1.9.3