From d3d210fcf7fa9c3c9b76e1b08b2f50de42066a5c Mon Sep 17 00:00:00 2001 From: Stormeye Wu Date: Mon, 30 Mar 2020 19:37:40 +0800 Subject: [PATCH] =?UTF-8?q?[=E6=B8=B8=E6=88=8F][=E4=BF=AE=E6=94=B9]:?= =?UTF-8?q?=E6=B8=B8=E6=88=8F=E7=BC=93=E5=AD=98=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/iformall/controller/WxOrderController.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/mallinkCApi/src/main/java/com/iformall/controller/WxOrderController.java b/mallinkCApi/src/main/java/com/iformall/controller/WxOrderController.java index 226afb48b..9c6c6c175 100644 --- a/mallinkCApi/src/main/java/com/iformall/controller/WxOrderController.java +++ b/mallinkCApi/src/main/java/com/iformall/controller/WxOrderController.java @@ -33,6 +33,7 @@ import org.springframework.web.bind.annotation.*; import java.util.Date; import java.util.Map; +import java.util.concurrent.TimeUnit; @RestController @RequestMapping("/api/order/") @@ -87,6 +88,13 @@ public class WxOrderController extends BaseController { if (hasKey) { // 从缓存获取用户信息 wxCouponCVo = operations.get(key); + } else { + // 游戏没有入缓存,需要从数据库中读取 + wxCouponCVo = wxCouponChannelService.findDetailVo(orderSaveDto.getCouponChannelId()); + if (wxCouponCVo != null) { + // 游戏优化,进缓存 + cdRedisTemplate.opsForValue().set(key, wxCouponCVo, 3600, TimeUnit.SECONDS); + } } if (wxCouponCVo == null) { return new ResultData(ErrorCode.COUPON_IS_EMPTY);