From 3fd1c135a7817010f17237263f4cc7793e783006 Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期日, 08 十月 2023 11:22:18 +0800 Subject: [PATCH] 修改令牌管理接口:添加根据id或token设置令牌失效,根据id或token查询有效的令牌 --- src/main/java/com/moon/server/controller/sys/TokenController.java | 114 +++++++++++++++++++++++++++++++++++++++++++++----------- 1 files changed, 91 insertions(+), 23 deletions(-) diff --git a/src/main/java/com/moon/server/controller/sys/TokenController.java b/src/main/java/com/moon/server/controller/sys/TokenController.java index f92b3de..6aa8bec 100644 --- a/src/main/java/com/moon/server/controller/sys/TokenController.java +++ b/src/main/java/com/moon/server/controller/sys/TokenController.java @@ -5,6 +5,7 @@ import com.moon.server.entity.all.ResponseMsg; import com.moon.server.entity.sys.TokenEntity; import com.moon.server.entity.sys.UserEntity; +import com.moon.server.helper.StringHelper; import com.moon.server.service.sys.TokenService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; @@ -76,29 +77,6 @@ } @SysLog() - @ApiOperation(value = "鎻掑叆澶氭潯") - @ApiImplicitParams({ - @ApiImplicitParam(name = "list", value = "瀹炰綋绫婚泦鍚�", dataType = "List<TokenEntity>", paramType = "body", example = "") - }) - @PostMapping(value = "/insertTokens", produces = "application/json; charset=UTF-8") - public ResponseMsg<Integer> insertTokens(@RequestBody List<TokenEntity> list, HttpServletRequest req) { - try { - UserEntity ue = tokenService.getCurrentUser(req); - if (ue != null) { - for (TokenEntity entity : list) { - entity.setCreateUser(ue.getId()); - } - } - - int count = tokenService.insertTokens(list); - - return success(count); - } catch (Exception ex) { - return fail(ex, -1); - } - } - - @SysLog() @ApiOperation(value = "鍒犻櫎涓�鏉�") @ApiImplicitParams({ @ApiImplicitParam(name = "id", value = "ID", dataType = "Integer", paramType = "query", example = "1") @@ -155,6 +133,58 @@ } @SysLog() + @ApiOperation(value = "鏍规嵁ID鏇存柊浠ょ墝涓哄け鏁�") + @ApiImplicitParams({ + @ApiImplicitParam(name = "id", value = "浠ょ墝ID", dataType = "Integer", paramType = "query", example = "6563") + }) + @GetMapping(value = "/updateExpireById") + public ResponseMsg<Integer> updateExpireById(Integer id, HttpServletRequest req) { + try { + if (null == id || id < 0) { + return fail("id鍙傛暟鏃犳晥", 0); + } + TokenEntity entity = tokenService.selectOneById(id); + if (null == entity) { + return fail("璇d涓嶅瓨鍦�", 0); + } + + UserEntity ue = tokenService.getCurrentUser(req); + entity.setUpdateUser(ue.getId()); + int count = tokenService.updateTokenExpire(entity); + + return success(count); + } catch (Exception ex) { + return fail(ex, -1); + } + } + + @SysLog() + @ApiOperation(value = "鏍规嵁Token鏇存柊浠ょ墝涓哄け鏁�") + @ApiImplicitParams({ + @ApiImplicitParam(name = "tk", value = "浠ょ墝", dataType = "String", paramType = "query", example = "2edea2a2-e307-4baa-992c-b477ce0566dd") + }) + @GetMapping(value = "/updateExpireByToken") + public ResponseMsg<Integer> updateExpireByToken(String tk, HttpServletRequest req) { + try { + if (StringHelper.isEmpty(tk)) { + return fail("token鍙傛暟鏃犳晥", 0); + } + TokenEntity entity = tokenService.selectOneByToken(tk); + if (null == entity) { + return fail("璇oken涓嶅瓨鍦ㄦ垨宸插け鏁�", 0); + } + + UserEntity ue = tokenService.getCurrentUser(req); + entity.setUpdateUser(ue.getId()); + int count = tokenService.updateTokenExpire(entity); + + return success(count); + } catch (Exception ex) { + return fail(ex, -1); + } + } + + @SysLog() @ApiOperation(value = "鏍规嵁ID鏌ヨ") @ApiImplicitParams({ @ApiImplicitParam(name = "id", value = "ID", dataType = "Integer", paramType = "query", example = "1658") @@ -169,4 +199,42 @@ return fail(ex, null); } } + + @SysLog() + @ApiOperation(value = "鏍规嵁ID鏌ヨ(鏈夋晥鏈熷唴鐨�)") + @ApiImplicitParams({ + @ApiImplicitParam(name = "id", value = "ID", dataType = "Integer", paramType = "query", example = "6563") + }) + @GetMapping(value = "/selectOneById") + public ResponseMsg<TokenEntity> selectOneById(Integer id) { + try { + if (null == id || id < 0) { + return fail("id鍙傛暟鏃犳晥", null); + } + TokenEntity tokenEntity = tokenService.selectOneById(id); + + return success(tokenEntity); + } catch (Exception ex) { + return fail(ex, null); + } + } + + @SysLog() + @ApiOperation(value = "鏍规嵁token鏌ヨ(鏈夋晥鏈熷唴鐨�)") + @ApiImplicitParams({ + @ApiImplicitParam(name = "tk", value = "浠ょ墝", dataType = "String", paramType = "query", example = "2edea2a2-e307-4baa-992c-b477ce0566dd") + }) + @GetMapping(value = "/selectOneByToken") + public ResponseMsg<TokenEntity> selectOneByToken(String tk) { + try { + if (StringHelper.isEmpty(tk)) { + return fail("token鍙傛暟鏃犳晥", null); + } + TokenEntity tokenEntity = tokenService.selectOneByToken(tk); + + return success(tokenEntity); + } catch (Exception ex) { + return fail(ex, null); + } + } } -- Gitblit v1.9.3