From a0694aba52b4fb590039ff69e1625938ebef1041 Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期三, 11 九月 2019 16:19:22 +0800
Subject: [PATCH] 1.新增用户信息的获取存储接口
---
src/main/kotlin/com/flightfeather/obd/lightshare/web/ObdUserController.kt | 22 +++++++++++
src/main/kotlin/com/flightfeather/obd/repository/impl/ObdUserDaoImpl.kt | 34 +++++++++++++++++
src/main/kotlin/com/flightfeather/obd/lightshare/bean/ObdUserVo.kt | 1
src/main/kotlin/com/flightfeather/obd/lightshare/service/ObdUserService.kt | 13 ++++++
src/main/kotlin/com/flightfeather/obd/lightshare/service/impl/ObdUserServiceImpl.kt | 18 +++++++++
src/main/kotlin/com/flightfeather/obd/repository/ObdUserRepository.kt | 13 ++++++
6 files changed, 100 insertions(+), 1 deletions(-)
diff --git a/src/main/kotlin/com/flightfeather/obd/lightshare/bean/ObdUserVo.kt b/src/main/kotlin/com/flightfeather/obd/lightshare/bean/ObdUserVo.kt
index 19a99e9..ebc2f13 100644
--- a/src/main/kotlin/com/flightfeather/obd/lightshare/bean/ObdUserVo.kt
+++ b/src/main/kotlin/com/flightfeather/obd/lightshare/bean/ObdUserVo.kt
@@ -10,5 +10,4 @@
var obdVin: String? = null
var obdUserId: Double? = null
var obdUserName: String? = null
- var obdUserPassword: String? = null
}
\ No newline at end of file
diff --git a/src/main/kotlin/com/flightfeather/obd/lightshare/service/ObdUserService.kt b/src/main/kotlin/com/flightfeather/obd/lightshare/service/ObdUserService.kt
new file mode 100644
index 0000000..f486496
--- /dev/null
+++ b/src/main/kotlin/com/flightfeather/obd/lightshare/service/ObdUserService.kt
@@ -0,0 +1,13 @@
+package com.flightfeather.obd.lightshare.service
+
+import com.flightfeather.obd.lightshare.bean.ObdUserVo
+
+/**
+ * @author riku
+ * Date: 2019/9/6
+ */
+interface ObdUserService {
+
+ fun getUserInfo(userId: String): ObdUserVo?
+
+}
\ No newline at end of file
diff --git a/src/main/kotlin/com/flightfeather/obd/lightshare/service/impl/ObdUserServiceImpl.kt b/src/main/kotlin/com/flightfeather/obd/lightshare/service/impl/ObdUserServiceImpl.kt
new file mode 100644
index 0000000..18292f9
--- /dev/null
+++ b/src/main/kotlin/com/flightfeather/obd/lightshare/service/impl/ObdUserServiceImpl.kt
@@ -0,0 +1,18 @@
+package com.flightfeather.obd.lightshare.service.impl
+
+import com.flightfeather.obd.lightshare.bean.ObdUserVo
+import com.flightfeather.obd.lightshare.service.ObdUserService
+import com.flightfeather.obd.repository.ObdUserRepository
+import org.springframework.stereotype.Service
+
+/**
+ * @author riku
+ * Date: 2019/9/6
+ */
+@Service
+class ObdUserServiceImpl(val userRepository: ObdUserRepository) :ObdUserService{
+
+ override fun getUserInfo(userId: String): ObdUserVo? {
+ return userRepository.getUserInfo(userId)
+ }
+}
\ No newline at end of file
diff --git a/src/main/kotlin/com/flightfeather/obd/lightshare/web/ObdUserController.kt b/src/main/kotlin/com/flightfeather/obd/lightshare/web/ObdUserController.kt
new file mode 100644
index 0000000..9cb6d21
--- /dev/null
+++ b/src/main/kotlin/com/flightfeather/obd/lightshare/web/ObdUserController.kt
@@ -0,0 +1,22 @@
+package com.flightfeather.obd.lightshare.web
+
+import com.flightfeather.obd.lightshare.service.ObdUserService
+import org.springframework.web.bind.annotation.GetMapping
+import org.springframework.web.bind.annotation.PathVariable
+import org.springframework.web.bind.annotation.RequestMapping
+import org.springframework.web.bind.annotation.RestController
+
+/**
+ * @author riku
+ * Date: 2019/9/6
+ */
+@RestController
+@RequestMapping("obd/user")
+class ObdUserController(val obdUserService: ObdUserService) {
+
+ @GetMapping("/info/{userId}")
+ fun getUserInfo(
+ @PathVariable("userId") userId: String
+ ) = obdUserService.getUserInfo(userId)
+
+}
\ No newline at end of file
diff --git a/src/main/kotlin/com/flightfeather/obd/repository/ObdUserRepository.kt b/src/main/kotlin/com/flightfeather/obd/repository/ObdUserRepository.kt
new file mode 100644
index 0000000..4ecbed1
--- /dev/null
+++ b/src/main/kotlin/com/flightfeather/obd/repository/ObdUserRepository.kt
@@ -0,0 +1,13 @@
+package com.flightfeather.obd.repository
+
+import com.flightfeather.obd.lightshare.bean.ObdUserVo
+
+/**
+ * @author riku
+ * Date: 2019/9/6
+ */
+interface ObdUserRepository {
+
+ fun getUserInfo(userId: String): ObdUserVo?
+
+}
\ No newline at end of file
diff --git a/src/main/kotlin/com/flightfeather/obd/repository/impl/ObdUserDaoImpl.kt b/src/main/kotlin/com/flightfeather/obd/repository/impl/ObdUserDaoImpl.kt
new file mode 100644
index 0000000..56bb715
--- /dev/null
+++ b/src/main/kotlin/com/flightfeather/obd/repository/impl/ObdUserDaoImpl.kt
@@ -0,0 +1,34 @@
+package com.flightfeather.obd.repository.impl
+
+import com.flightfeather.obd.domain.entity.ObdUser
+import com.flightfeather.obd.domain.mapper.ObdUserMapper
+import com.flightfeather.obd.lightshare.bean.ObdUserVo
+import com.flightfeather.obd.repository.ObdUserRepository
+import org.springframework.beans.BeanUtils
+import org.springframework.stereotype.Repository
+import tk.mybatis.mapper.entity.Example
+
+/**
+ * @author riku
+ * Date: 2019/9/6
+ */
+@Repository
+class ObdUserDaoImpl(val obdUserMapper: ObdUserMapper): ObdUserRepository {
+
+ override fun getUserInfo(userId: String): ObdUserVo? {
+ val example = Example(ObdUser::class.java).apply {
+ createCriteria().andEqualTo("obdUserId", userId)
+ }
+
+ val result = obdUserMapper.selectByExample(example)
+
+ if (result.isNotEmpty()) {
+ val vo = ObdUserVo()
+ BeanUtils.copyProperties(result[0], vo)
+ return vo
+ }
+
+ return null
+ }
+
+}
\ No newline at end of file
--
Gitblit v1.9.3