package com.flightfeather.obd.repository.impl
|
|
import com.flightfeather.obd.domain.entity.CarLogin
|
import com.flightfeather.obd.domain.mapper.CarLoginMapper
|
import com.flightfeather.obd.repository.CarLoginRepository
|
import com.flightfeather.obd.socket.bean.CarRegisterData
|
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 CarLoginDaoImpl(val carLoginMapper: CarLoginMapper) : CarLoginRepository {
|
|
override fun saveCarLogin(packageData: ObdPackageData): Boolean {
|
|
return if (packageData.commandUnit == ObdCommandUnit.CarRegister.value) {
|
val carLogin = CarLogin().apply {
|
obdDeviceCode = packageData.deviceCode
|
}
|
|
packageData.dataUnit.forEach {
|
when (it) {
|
is CarRegisterData -> carLogin.apply {
|
loginDataTime = it.time
|
loginSerialNum = it.serialNum
|
loginSimCode = it.SIMCode
|
}
|
}
|
}
|
|
carLoginMapper.insert(carLogin) == 1
|
} else {
|
false
|
}
|
}
|
}
|