Просмотр исходного кода

fix: redis缓存用户访问次数

wangcheng 2 лет назад
Родитель
Сommit
d96109e41d

+ 8 - 8
launch-admin/src/main/java/com/webflux/launchadmin/mysql/service/planNew/PlanServiceImpl.java

@@ -48,8 +48,8 @@ public class PlanServiceImpl implements PlanServiceInterface {
     @Override
     public Mono<RStatus<Paged<ListeningPlanNewRes2>>> page(PlanReqPage request, Criteria criteria) {
         Query query = Query.query(criteria);
-        int skip  = (request.getPage() - 1) * request.getSize();
-        int limit =  request.getSize();
+        int skip = (request.getPage() - 1) * request.getSize();
+        int limit = request.getSize();
         Mono<Long> count = template.count(query, PlanNewCommon.class);
         Flux<PlanNewCommon> createdAt = template.select(Query.query(criteria)
                 .offset(skip)
@@ -91,17 +91,17 @@ public class PlanServiceImpl implements PlanServiceInterface {
     @Override
     public Integer setUserVisitsToRedis(String unique, String code) {
         String redisKey = RedisKey.H5_USER_UNIQUE + unique;
-        Integer integer = 0;
-        if (Boolean.TRUE.equals(stringRedisTemplate.hasKey(redisKey))){
-            Object val = stringRedisTemplate.opsForHash().get(unique, code);
+        int integer = 0;
+        if (Boolean.TRUE.equals(stringRedisTemplate.hasKey(redisKey))) {
+            Object val = stringRedisTemplate.opsForHash().get(redisKey, code);
             if (val != null) {
-                integer = Integer.getInteger(val.toString());
+                integer = Integer.parseInt(val.toString());
                 integer = integer + 1;
             }
         }
-        stringRedisTemplate.opsForHash().put(redisKey, code, integer.toString());
+        stringRedisTemplate.opsForHash().put(redisKey, code, Integer.toString(integer));
         // 设置过期时间
-        LocalDateTime expireTime = LocalDateTime.of(LocalDate.now().plusDays(1), LocalTime.of(4,0));
+        LocalDateTime expireTime = LocalDateTime.of(LocalDate.now().plusDays(1), LocalTime.of(4, 0));
         long minute = Duration.between(LocalDateTime.now(), expireTime).toMinutes();
         stringRedisTemplate.expire(redisKey, minute, TimeUnit.MINUTES);
         return integer;