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