From 5cf8494a6da08dfcdc5fdb4c5e55aefd8b27d684 Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期二, 26 十一月 2024 18:34:28 +0800 Subject: [PATCH] 代码提交 --- xinquan-modules/xinquan-user/src/main/java/com/xinquan/user/controller/client/ClientAppUserViewingHistoryController.java | 55 ++++++++++--------------------------------------------- 1 files changed, 10 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 9b422c4..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; @@ -199,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; @@ -225,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); @@ -233,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