From 111652d23733d04e379c2454c8b39171596a6b50 Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期六, 09 十一月 2024 14:28:51 +0800 Subject: [PATCH] 代码提交 --- xinquan-modules/xinquan-user/src/main/java/com/xinquan/user/controller/client/ClientAppUserViewingHistoryController.java | 41 +++++++++++++++++++++++++++++++++++++++++ 1 files changed, 41 insertions(+), 0 deletions(-) diff --git a/xinquan-modules/xinquan-user/src/main/java/com/xinquan/user/controller/client/ClientAppUserViewingHistoryController.java b/xinquan-modules/xinquan-user/src/main/java/com/xinquan/user/controller/client/ClientAppUserViewingHistoryController.java index 5312db0..c51db95 100644 --- a/xinquan-modules/xinquan-user/src/main/java/com/xinquan/user/controller/client/ClientAppUserViewingHistoryController.java +++ b/xinquan-modules/xinquan-user/src/main/java/com/xinquan/user/controller/client/ClientAppUserViewingHistoryController.java @@ -67,6 +67,44 @@ @Resource private RemoteCourseService remoteCourseService; private final RemoteAppUserService remoteAppUserService; + + /** + * 远程调用查询用户观看了哪些课程 + * @return + */ + @PostMapping("/getCourseHistoryByUserId/{id}") + public R<List<Long>> getCourseHistoryByUserId(@PathVariable("id") Long id) { + List<Long> one = appUserViewingHistoryService.lambdaQuery() + .eq(AppUserViewingHistory::getAppUserId, id) + .eq(AppUserViewingHistory::getViewingType, 2) + .list().stream().map(AppUserViewingHistory::getBizId) + .collect(Collectors.toList()); + return R.ok(one); + } + @PostMapping("/getMeditationHistoryCount/{id}") + public R<Long> getMeditationHistoryCount(@PathVariable("id") Long id) { + List<AppUserViewingHistory> list = appUserViewingHistoryService.lambdaQuery() + .eq(AppUserViewingHistory::getBizId, id) + .eq(AppUserViewingHistory::getViewingType, 1) + .list(); + return R.ok(Long.valueOf(list.size())); + } + @PostMapping("/getCourseHistoryCount/{id}") + public R<Long> getCourseHistoryCount(@PathVariable("id") Long id) { + List<AppUserViewingHistory> list = appUserViewingHistoryService.lambdaQuery() + .eq(AppUserViewingHistory::getBizId, id) + .eq(AppUserViewingHistory::getViewingType, 2) + .list(); + return R.ok(Long.valueOf(list.size())); + } + @PostMapping("/getCourseChapterHistoryCount/{id}") + public R<Long> getCourseChapterHistoryCount(@PathVariable("id") Long id) { + List<AppUserViewingHistory> list = appUserViewingHistoryService.lambdaQuery() + .eq(AppUserViewingHistory::getChapterId, id) + .eq(AppUserViewingHistory::getViewingType, 2) + .list(); + return R.ok(Long.valueOf(list.size())); + } @PostMapping("/lookHistory") @ApiOperation(value = "观看历史") @ApiImplicitParams({ @@ -243,6 +281,7 @@ // 如果已经看完了 那么不更新状态 只更新观看时间 one.setMinuteLook(minuteLook); one.setSecondLook(secondLook); + one.setTimeLook(secondLook); }else{ one.setIsOver(isOver); } @@ -256,6 +295,8 @@ appUserViewingHistory.setSecondLook(secondLook); appUserViewingHistory.setChapterId(chapterId); appUserViewingHistory.setIsOver(isOver); + appUserViewingHistory.setTimeLook(secondLook); + appUserViewingHistoryService.save(appUserViewingHistory); } return R.ok(); -- Gitblit v1.7.1