diff --git a/src/main/java/com/sqx/common/utils/ApiAccessLimitUtil.java b/src/main/java/com/sqx/common/utils/ApiAccessLimitUtil.java index fa6e2973..e6e5c944 100644 --- a/src/main/java/com/sqx/common/utils/ApiAccessLimitUtil.java +++ b/src/main/java/com/sqx/common/utils/ApiAccessLimitUtil.java @@ -1,6 +1,7 @@ package com.sqx.common.utils; import cn.hutool.core.date.DateUtil; +import cn.hutool.core.util.StrUtil; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; @@ -114,8 +115,13 @@ public class ApiAccessLimitUtil { String redisKey = generateRedisKey(key, id); Object countObj = redisUtils.get(redisKey); if (countObj == null) { - // 根据不同时间周期设置过期时间并初始化访问次数为1 - long expireAt = calculateExpireAt(timeFormat); + long expireAt; + if (StrUtil.isBlank(timeFormat)) { + expireAt = count; + }else { + // 根据不同时间周期设置过期时间并初始化访问次数为1 + expireAt = calculateExpireAt(timeFormat); + } redisUtils.set(redisKey, 1, expireAt); return true; } diff --git a/src/main/java/com/sqx/modules/course/controller/app/AppCourseController.java b/src/main/java/com/sqx/modules/course/controller/app/AppCourseController.java index b267e57e..537433fc 100644 --- a/src/main/java/com/sqx/modules/course/controller/app/AppCourseController.java +++ b/src/main/java/com/sqx/modules/course/controller/app/AppCourseController.java @@ -55,7 +55,6 @@ public class AppCourseController extends AbstractController { if (week != null) { return Result.success().put("data", week); } -// courseService.asyncIncrView(courseDetailsId); Result result = courseDetailsService.selectCourseDetailsById(id, token, courseDetailsId); if (result.get("code").equals(0)) { redisUtils.set(redisKey, result.get("data"), 3); diff --git a/src/main/java/com/sqx/modules/course/entity/Course.java b/src/main/java/com/sqx/modules/course/entity/Course.java index cf486c58..9eba627e 100644 --- a/src/main/java/com/sqx/modules/course/entity/Course.java +++ b/src/main/java/com/sqx/modules/course/entity/Course.java @@ -332,6 +332,7 @@ public class Course implements Serializable { @TableField(exist = false) private Integer isCollect; + private Integer weekView; public Course() {} } diff --git a/src/main/java/com/sqx/modules/course/service/impl/CourseDetailsServiceImpl.java b/src/main/java/com/sqx/modules/course/service/impl/CourseDetailsServiceImpl.java index abde3ffc..35740842 100644 --- a/src/main/java/com/sqx/modules/course/service/impl/CourseDetailsServiceImpl.java +++ b/src/main/java/com/sqx/modules/course/service/impl/CourseDetailsServiceImpl.java @@ -11,6 +11,7 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.sqx.common.exception.SqxException; +import com.sqx.common.utils.ApiAccessLimitUtil; import com.sqx.common.utils.DateUtils; import com.sqx.common.utils.PageUtils; import com.sqx.common.utils.Result; @@ -130,6 +131,14 @@ public class CourseDetailsServiceImpl extends ServiceImpl