From 1564af04dacafcc08a9682a4ef1e651120c8cc46 Mon Sep 17 00:00:00 2001 From: feiyu02 <risaku@163.com> Date: 星期三, 12 一月 2022 15:24:06 +0800 Subject: [PATCH] 新增搜索用户接口 --- src/main/kotlin/cn/flightfeather/supervision/lightshare/service/UserinfoService.kt | 2 ++ src/test/kotlin/cn/flightfeather/supervision/common/score/AutoScoreTest.kt | 2 +- src/main/kotlin/cn/flightfeather/supervision/lightshare/service/Impl/UserinfoServiceImpl.kt | 12 ++++++++++++ src/main/kotlin/cn/flightfeather/supervision/SupervisionApplication.kt | 2 +- src/main/kotlin/cn/flightfeather/supervision/lightshare/web/UserinfoController.kt | 11 +++++++++++ 5 files changed, 27 insertions(+), 2 deletions(-) diff --git a/src/main/kotlin/cn/flightfeather/supervision/SupervisionApplication.kt b/src/main/kotlin/cn/flightfeather/supervision/SupervisionApplication.kt index c339a5a..c77e4fc 100644 --- a/src/main/kotlin/cn/flightfeather/supervision/SupervisionApplication.kt +++ b/src/main/kotlin/cn/flightfeather/supervision/SupervisionApplication.kt @@ -21,7 +21,7 @@ @Bean fun runner() = ApplicationRunner { webSocketServer.start() -// taskController.run() + taskController.run() } } diff --git a/src/main/kotlin/cn/flightfeather/supervision/lightshare/service/Impl/UserinfoServiceImpl.kt b/src/main/kotlin/cn/flightfeather/supervision/lightshare/service/Impl/UserinfoServiceImpl.kt index e27c237..b0105f7 100644 --- a/src/main/kotlin/cn/flightfeather/supervision/lightshare/service/Impl/UserinfoServiceImpl.kt +++ b/src/main/kotlin/cn/flightfeather/supervision/lightshare/service/Impl/UserinfoServiceImpl.kt @@ -206,4 +206,16 @@ return UserBaseInfo(userId, userInfo.realname, baseInfo, companyInfo, specialInfo) } + + override fun search(district: String?, sceneType: Int?, userType: Int?, page: Int, perPage: Int): BaseResponse<List<Userinfo>> { + val result = userinfoMapper.selectByExample(Example(Userinfo::class.java).apply { + createCriteria().apply { + district?.let { andEqualTo("extension1", it) } + sceneType?.let { andEqualTo("extension2", it) } + userType?.let { andEqualTo("usertypeid", it) } + } + }) + + return BaseResponse(true, data = result) + } } \ No newline at end of file diff --git a/src/main/kotlin/cn/flightfeather/supervision/lightshare/service/UserinfoService.kt b/src/main/kotlin/cn/flightfeather/supervision/lightshare/service/UserinfoService.kt index 09154e0..2b2cb74 100644 --- a/src/main/kotlin/cn/flightfeather/supervision/lightshare/service/UserinfoService.kt +++ b/src/main/kotlin/cn/flightfeather/supervision/lightshare/service/UserinfoService.kt @@ -32,4 +32,6 @@ fun getBaseInfo(userId: String): UserBaseInfo + fun search(district: String?, sceneType: Int?, userType: Int?, page: Int, perPage: Int): BaseResponse<List<Userinfo>> + } \ No newline at end of file diff --git a/src/main/kotlin/cn/flightfeather/supervision/lightshare/web/UserinfoController.kt b/src/main/kotlin/cn/flightfeather/supervision/lightshare/web/UserinfoController.kt index d028f4b..b315421 100644 --- a/src/main/kotlin/cn/flightfeather/supervision/lightshare/web/UserinfoController.kt +++ b/src/main/kotlin/cn/flightfeather/supervision/lightshare/web/UserinfoController.kt @@ -6,6 +6,7 @@ import cn.flightfeather.supervision.lightshare.vo.UserSearchCondition import io.swagger.annotations.Api import io.swagger.annotations.ApiOperation +import io.swagger.annotations.ApiParam import org.springframework.web.bind.annotation.* import org.springframework.web.multipart.MultipartFile import javax.servlet.http.HttpServletResponse @@ -71,4 +72,14 @@ fun getBaseInfo( @RequestParam("userId") userId: String ) = userinfoService.getBaseInfo(userId) + + @ApiOperation(value = "鏍规嵁缁欏畾鏉′欢锛屾悳绱㈢敤鎴�") + @GetMapping("/search") + fun search( + @ApiParam("鍖哄幙", example = "寰愭眹鍖�") @RequestParam("district", required = false) district: String, + @ApiParam("鍦烘櫙绫诲瀷", example = "1", allowableValues = "0,1,2,3,4,5,6,7") @RequestParam("sceneType", required = false) sceneType: Int, + @ApiParam("鐢ㄦ埛绫诲瀷", example = "0", allowableValues = "0,1,2,3") @RequestParam("userType", required = false) userType: Int, + @RequestParam(value = "page") page: Int, + @RequestParam(value = "per_page") perPage: Int, + ) = userinfoService.search(district, sceneType, userType, page, perPage) } \ No newline at end of file diff --git a/src/test/kotlin/cn/flightfeather/supervision/common/score/AutoScoreTest.kt b/src/test/kotlin/cn/flightfeather/supervision/common/score/AutoScoreTest.kt index b4531af..87d2e00 100644 --- a/src/test/kotlin/cn/flightfeather/supervision/common/score/AutoScoreTest.kt +++ b/src/test/kotlin/cn/flightfeather/supervision/common/score/AutoScoreTest.kt @@ -20,6 +20,6 @@ @Test fun go() { - autoScore.go(2021, 7) + autoScore.go(2021, 10) } } \ No newline at end of file -- Gitblit v1.9.3