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

---
 xinquan-modules/xinquan-user/src/main/java/com/xinquan/user/controller/client/ClientAppUserViewingHistoryController.java |   64 ++++++++++++++++++++++++++++++++
 1 files changed, 64 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..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
@@ -67,6 +67,66 @@
     @Resource
     private RemoteCourseService remoteCourseService;
     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
+     */
+    @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)
+                .groupBy(AppUserViewingHistory::getAppUserId)
+                .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)
+                .groupBy(AppUserViewingHistory::getAppUserId)
+                .list();
+        return R.ok(Long.valueOf(list.size()));
+    }
     @PostMapping("/lookHistory")
     @ApiOperation(value = "观看历史")
     @ApiImplicitParams({
@@ -110,6 +170,7 @@
                     orderCourseVO.setIosPrice(meditation.getIosPrice());
                     orderCourseVO.setCoverUrl(meditation.getCoverUrl());
                     orderCourseVO.setCount(meditation.getRealLearnedNum()+meditation.getVirtualLearnedNum());
+                    orderCourseVO.setCoverDescription(meditation.getCoverDescription());
                     orderCourseVOS.add(orderCourseVO);
                 }
                 break;
@@ -243,6 +304,7 @@
                 // 如果已经看完了 那么不更新状态 只更新观看时间
                 one.setMinuteLook(minuteLook);
                 one.setSecondLook(secondLook);
+                one.setTimeLook(secondLook);
             }else{
                 one.setIsOver(isOver);
             }
@@ -256,6 +318,8 @@
             appUserViewingHistory.setSecondLook(secondLook);
             appUserViewingHistory.setChapterId(chapterId);
             appUserViewingHistory.setIsOver(isOver);
+            appUserViewingHistory.setTimeLook(secondLook);
+
             appUserViewingHistoryService.save(appUserViewingHistory);
         }
         return R.ok();

--
Gitblit v1.7.1