增加剧集周支付次数

This commit is contained in:
张松
2025-01-02 20:51:21 +08:00
parent eac53e57b0
commit 71ff32998e
6 changed files with 55 additions and 6 deletions

View File

@@ -333,6 +333,7 @@ public class Course implements Serializable {
@TableField(exist = false)
private Integer isCollect;
private Integer weekView;
private Integer weekPay;
public Course() {}
}

View File

@@ -63,4 +63,8 @@ public interface CourseService extends IService<Course> {
Result getRedEnvelopeTips(Long userId);
/**
* 增加短剧周支付次数
*/
void incrWeekPayCount(Long courseId);
}

View File

@@ -9,16 +9,15 @@ import cn.hutool.crypto.SecureUtil;
import cn.hutool.json.JSONUtil;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.google.common.util.concurrent.ThreadFactoryBuilder;
import com.sqx.common.utils.DateUtils;
import com.sqx.common.utils.PageUtils;
import com.sqx.common.utils.RedisUtils;
import com.sqx.common.utils.Result;
import com.sqx.common.utils.*;
import com.sqx.modules.app.entity.InviteAchievement;
import com.sqx.modules.app.service.InviteAchievementService;
import com.sqx.modules.app.utils.JwtUtils;
@@ -34,6 +33,7 @@ import com.sqx.modules.course.service.CourseService;
import com.sqx.modules.course.service.CourseUserService;
import com.sqx.modules.course.vo.CourseIn;
import com.sqx.modules.orders.service.OrdersService;
import com.sqx.modules.redisService.RedisService;
import com.sqx.modules.search.service.AppSearchService;
import com.sqx.modules.utils.EasyPoi.ExcelUtils;
import com.sqx.modules.utils.HttpClientUtil;
@@ -74,13 +74,15 @@ public class CourseServiceImpl extends ServiceImpl<CourseDao, Course> implements
private JwtUtils jwtUtils;
@Autowired
private CourseUserService courseUserService;
private final RedisService redisService;
private final InviteAchievementService inviteAchievementService;
@Resource
private RedisUtils redisUtils;
public CourseServiceImpl(InviteAchievementService inviteAchievementService) {
public CourseServiceImpl(RedisService redisService, InviteAchievementService inviteAchievementService) {
this.redisService = redisService;
this.inviteAchievementService = inviteAchievementService;
}
@@ -1288,4 +1290,14 @@ public class CourseServiceImpl extends ServiceImpl<CourseDao, Course> implements
return Result.success().put("data", data);
}
@Override
public void incrWeekPayCount(Long courseId) {
if (ApiAccessLimitUtil.isAccessAllowed("setWeekPayCount", courseId.toString(), 1, 600)) {
int count = redisService.getCourseWeekPayCount(courseId);
update(null, new LambdaUpdateWrapper<Course>()
.eq(Course::getCourseId, courseId)
.set(Course::getWeekPay, count));
}
}
}