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