From 353cf91d3679e68d9b8c07652e4f7791d606dbd4 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期五, 15 十一月 2024 15:14:39 +0800
Subject: [PATCH] 代码提交

---
 xinquan-modules/xinquan-user/src/main/java/com/xinquan/user/controller/client/ClientAppUserViewingHistoryController.java |   22 ++++++++++++++++++++++
 1 files changed, 22 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 b22abc5..9b422c4 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
@@ -69,6 +69,26 @@
     private final RemoteAppUserService remoteAppUserService;
 
     /**
+     * 远程调用 根据章节id和用户id查询是否观看完毕
+     * @param id
+     * @return
+     */
+    @PostMapping("/getCourseChapterHistoryState/{id}/{chapterId}")
+    public R<Integer> getCourseChapterHistoryState(@PathVariable("id") Long id,@PathVariable("chapterId") Long chapterId) {
+        List<AppUserViewingHistory> list = appUserViewingHistoryService.lambdaQuery()
+                .eq(AppUserViewingHistory::getChapterId, chapterId)
+                .eq(AppUserViewingHistory::getAppUserId, id)
+                .eq(AppUserViewingHistory::getViewingType, 2)
+                .list();
+        for (AppUserViewingHistory appUserViewingHistory : list) {
+            if (appUserViewingHistory.getIsOver()!=null && appUserViewingHistory.getIsOver()==1){
+                return R.ok(1);
+            }
+        }
+        return R.ok(2);
+    }
+
+    /**
      * 远程调用查询用户观看了哪些课程
      * @return
      */
@@ -86,6 +106,7 @@
         List<AppUserViewingHistory> list = appUserViewingHistoryService.lambdaQuery()
                 .eq(AppUserViewingHistory::getBizId, id)
                 .eq(AppUserViewingHistory::getViewingType, 1)
+                .groupBy(AppUserViewingHistory::getAppUserId)
                 .list();
         return R.ok(Long.valueOf(list.size()));
     }
@@ -102,6 +123,7 @@
         List<AppUserViewingHistory> list = appUserViewingHistoryService.lambdaQuery()
                 .eq(AppUserViewingHistory::getChapterId, id)
                 .eq(AppUserViewingHistory::getViewingType, 2)
+                .groupBy(AppUserViewingHistory::getAppUserId)
                 .list();
         return R.ok(Long.valueOf(list.size()));
     }

--
Gitblit v1.7.1