From 8e30de33c4cf6d8c376191d052d2236fc49a83be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E9=B9=8F=E9=A3=9E?= Date: Wed, 5 Jun 2024 10:56:30 +0800 Subject: [PATCH] =?UTF-8?q?optimize:=20=E7=BC=93=E5=AD=98=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../nflg/product/bomnew/api/user/CacheApi.java | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/api/user/CacheApi.java b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/api/user/CacheApi.java index 3ff34aea..82328cdc 100644 --- a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/api/user/CacheApi.java +++ b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/api/user/CacheApi.java @@ -1,6 +1,7 @@ package com.nflg.product.bomnew.api.user; import cn.hutool.core.util.StrUtil; +import com.alibaba.fastjson.JSON; import com.nflg.product.base.core.api.BaseApi; import com.nflg.product.bomnew.pojo.dto.CacheDTO; import io.swagger.annotations.Api; @@ -12,6 +13,7 @@ import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.validation.Valid; +import java.util.Objects; /** * @author 曹鹏飞 @@ -29,13 +31,12 @@ public class CacheApi extends BaseApi { /** * 设置用户缓存 - * @param key 缓存key - * @param content 缓存内容 + * @param data 缓存数据 * @return */ @PostMapping("set") @ApiOperation("设置缓存") - public ResultVO setCache(@Valid @RequestBody CacheDTO data) { + public ResultVO setCache(@Valid @RequestBody CacheDTO data) { redisTemplate.boundValueOps(buildKey(data.key)).set(data.value); return ResultVO.success(); } @@ -48,17 +49,22 @@ public class CacheApi extends BaseApi { @GetMapping("get") @ApiOperation("获取缓存") public ResultVO getCache(@Valid @RequestParam @NonNull String key) { - return ResultVO.success(redisTemplate.boundValueOps(buildKey(key)).get()); + Object o = redisTemplate.boundValueOps(buildKey(key)).get(); + if (Objects.isNull(o)) { + return ResultVO.success(); + } else { + return ResultVO.success(JSON.toJSONString(o)); + } } /** * 删除用户缓存 - * @param key 缓存key + * @param data 缓存数据 * @return */ @DeleteMapping("del") @ApiOperation("删除缓存") - public ResultVO delCache(@Valid @RequestBody CacheDTO data) { + public ResultVO delCache(@Valid @RequestBody CacheDTO data) { redisTemplate.delete(buildKey(data.key)); return ResultVO.success(); }