From 0c51a577db337520452022d9d6a22b720ef858d4 Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期二, 31 十二月 2024 14:13:01 +0800 Subject: [PATCH] 全部代码、数据库提交 --- xinquan-modules/xinquan-user/src/main/java/com/xinquan/user/controller/client/ClientAppUserViewingHistoryController.java | 78 ++++++++++++++++---------------------- 1 files changed, 33 insertions(+), 45 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 c51db95..485cadd 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 @@ -8,6 +8,7 @@ import com.xinquan.common.security.service.TokenService; import com.xinquan.common.security.utils.SecurityUtils; import com.xinquan.course.api.domain.Course; +import com.xinquan.course.api.domain.CourseChapter; import com.xinquan.course.api.domain.OrderCourseVO; import com.xinquan.course.api.feign.RemoteCourseService; import com.xinquan.meditation.api.domain.Meditation; @@ -69,6 +70,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 +107,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 +124,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())); } @@ -148,6 +171,7 @@ orderCourseVO.setIosPrice(meditation.getIosPrice()); orderCourseVO.setCoverUrl(meditation.getCoverUrl()); orderCourseVO.setCount(meditation.getRealLearnedNum()+meditation.getVirtualLearnedNum()); + orderCourseVO.setCoverDescription(meditation.getCoverDescription()); orderCourseVOS.add(orderCourseVO); } break; @@ -176,8 +200,15 @@ orderCourseVO.setGeneralPrice(record.getGeneralPrice()); orderCourseVO.setIosPrice(record.getIosPrice()); orderCourseVO.setCoverUrl(record.getCoverUrl()); - List<AppUser> data1 = remoteAppUserService.getUserByCourseId(record.getId()).getData(); - orderCourseVO.setCount(data1.size()); + List<CourseChapter> data1 = remoteCourseService.getChapterByCourseId(orderCourseVO.getBusinessId() + "").getData(); + int a = 0 ; + int b = 0 ; + for (CourseChapter courseChapter : data1) { + a+=courseChapter.getVirtualLearnedNum(); + Long data9 = remoteAppUserService.getCourseChapterHistoryCount(courseChapter.getId()).getData(); + b+=data9; + } + orderCourseVO.setCount(a+b); orderCourseVOS.add(orderCourseVO); } break; @@ -202,7 +233,6 @@ return R.tokenError("登录失效"); } Long userId = loginUser.getUserid(); - AppUser byId = appUserService.getById(userId); AppUserViewingHistory appUserViewingHistory = new AppUserViewingHistory(); appUserViewingHistory.setAppUserId(userId); appUserViewingHistory.setBizId(id); @@ -210,48 +240,6 @@ appUserViewingHistory.setTimeLook(timeLook); appUserViewingHistory.setCreateTime(LocalDateTime.now()); appUserViewingHistoryService.save(appUserViewingHistory); - // 查询用户今日观看了多久冥想 如果达到30分钟 用户能量+10 如果达到60分钟 用户能量额外增加20 - // 查询用户今日观看疗愈多少秒 - LocalDateTime now = LocalDateTime.now(); - LocalDateTime startOfDay = now.toLocalDate().atStartOfDay(); - LocalDateTime endOfDay = now.toLocalDate().atTime(LocalTime.MAX); - List<AppUserViewingHistory> list = appUserViewingHistoryService - .lambdaQuery().eq(AppUserViewingHistory::getAppUserId, userId) - .eq(AppUserViewingHistory::getViewingType, 1) - .eq(BaseModel::getDelFlag,0) - .between(AppUserViewingHistory::getCreateTime, startOfDay,endOfDay).list(); - int temp = 0; - for (AppUserViewingHistory appUserViewingHistory1 : list) { - temp += appUserViewingHistory1.getTimeLook(); - } - AppUserTree one = appUserTreeService.lambdaQuery().eq(AppUserTree::getAppUserId, userId) - .eq(AppUserTree::getSowAgain,2).one(); - if (one == null){ - AppUserTree appUserTree = new AppUserTree(); - appUserTree.setAppUserId(userId); - appUserTree.setTreeLevelType(1); - appUserTree.setGrowthValue(0); - - appUserTree.setSowAgain(2); - appUserTree.setCreateTime(LocalDateTime.now()); - if (temp>=60){ - byId.setEnergyValue(byId.getEnergyValue()+30); - } - else if (temp>=30){ - byId.setEnergyValue(byId.getEnergyValue()+10); - } - appUserService.updateById(byId); - appUserTreeService.save(appUserTree); - }else{ - if (temp>=60){ - byId.setEnergyValue(byId.getEnergyValue()+30); - } - else if (temp>=30){ - byId.setEnergyValue(byId.getEnergyValue()+10); - } - appUserService.updateById(byId); - appUserTreeService.updateById(one); - } return R.ok(); } @PostMapping("/saveCourseStudyHistory") -- Gitblit v1.7.1