package com.flightfeather.obd.repository.impl
|
|
import com.flightfeather.obd.domain.entity.AlarmData
|
import com.flightfeather.obd.domain.mapper.AlarmDataMapper
|
import com.flightfeather.obd.lightshare.bean.AlarmDataVo
|
import com.flightfeather.obd.repository.ObdAlarmRepository
|
import com.github.pagehelper.PageHelper
|
import org.springframework.beans.BeanUtils
|
import org.springframework.stereotype.Repository
|
import tk.mybatis.mapper.entity.Example
|
|
/**
|
* @author riku
|
* Date: 2019/9/5
|
*/
|
@Repository
|
class ObdAlarmDaoImpl(val alarmDataMapper: AlarmDataMapper) : ObdAlarmRepository {
|
|
override fun saveObdAlarm(alarmDataVo: AlarmDataVo): Boolean {
|
val alarmData = AlarmData()
|
BeanUtils.copyProperties(alarmDataVo, alarmData)
|
return alarmDataMapper.insert(alarmData) == 1
|
}
|
|
override fun getAlarmByVinCode(vinCode: String, pageNum: Int?, pageSize: Int?): MutableList<AlarmDataVo> {
|
val example = Example(AlarmData::class.java).apply {
|
createCriteria().andEqualTo("obdVin", vinCode)
|
orderBy("obdTime").desc()
|
}
|
|
//分页
|
val offset = (pageSize?.times(pageNum?.minus(1) ?: 0)) ?: 0
|
PageHelper.offsetPage<AlarmData>(offset, pageSize ?: 10)
|
val result = alarmDataMapper.selectByExample(example)
|
|
val resultList = mutableListOf<AlarmDataVo>()
|
result.forEach {
|
val vo = AlarmDataVo()
|
BeanUtils.copyProperties(it, vo)
|
resultList.add(vo)
|
}
|
|
return resultList
|
}
|
|
}
|