package com.flightfeather.obd.repository.impl
|
|
import com.flightfeather.obd.domain.entity.CarLogout
|
import com.flightfeather.obd.domain.mapper.CarLogoutMapper
|
import com.flightfeather.obd.repository.CarLogoutRepository
|
import com.flightfeather.obd.socket.bean.CarLogOutData
|
import com.flightfeather.obd.socket.bean.ObdPackageData
|
import com.flightfeather.obd.socket.eunm.ObdCommandUnit
|
import org.springframework.stereotype.Repository
|
|
/**
|
* @author riku
|
* Date: 2019/9/17
|
*/
|
@Repository
|
class CarLogoutDaoImpl(val carLogoutMapper: CarLogoutMapper): CarLogoutRepository {
|
override fun saveCarLogout(packageData: ObdPackageData): Boolean {
|
return if (packageData.commandUnit == ObdCommandUnit.CarLogOut.value) {
|
val carLogout = CarLogout().apply {
|
obdDeviceCode = packageData.deviceCode
|
}
|
|
packageData.dataUnit.forEach {
|
when (it) {
|
is CarLogOutData -> carLogout.apply {
|
logoutDataTime = it.time
|
logoutSerialNum = it.serialNum
|
}
|
}
|
}
|
|
carLogoutMapper.insert(carLogout) == 1
|
} else {
|
false
|
}
|
}
|
}
|