From 40965cea50fc7f50ab06f7472cf3aa3d32985a25 Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期日, 23 三月 2025 15:06:46 +0800 Subject: [PATCH] 冥想 --- xinquan-modules/xinquan-meditation/src/main/java/com/xinquan/meditation/service/impl/MeditationServiceImpl.java | 33 +++++++++++++++++++++++++-------- 1 files changed, 25 insertions(+), 8 deletions(-) diff --git a/xinquan-modules/xinquan-meditation/src/main/java/com/xinquan/meditation/service/impl/MeditationServiceImpl.java b/xinquan-modules/xinquan-meditation/src/main/java/com/xinquan/meditation/service/impl/MeditationServiceImpl.java index b5ae1aa..41b5801 100644 --- a/xinquan-modules/xinquan-meditation/src/main/java/com/xinquan/meditation/service/impl/MeditationServiceImpl.java +++ b/xinquan-modules/xinquan-meditation/src/main/java/com/xinquan/meditation/service/impl/MeditationServiceImpl.java @@ -211,19 +211,28 @@ LoginUser loginUser = tokenService.getLoginUser(); List<ClientMeditationVO> meditationListByCateId = getMeditationListByCateId(cate.getId()); if (loginUser!=null){ + List<Order> data1 = remoteOrderService.getMeditationIsBuyAll(loginUser.getUserid()).getData(); for (ClientMeditationVO clientMeditationVO : meditationListByCateId) { - Integer data = remoteOrderService.getMeditationIsBuy(loginUser.getUserid(),clientMeditationVO.getId() ).getData(); - clientMeditationVO.setIsBuy(data); + Order order = data1.stream().filter(e -> e.getBusinessId().equals(clientMeditationVO.getId())).findFirst().orElse(null); + if (order==null){ + clientMeditationVO.setIsBuy(2); + }else{ + clientMeditationVO.setIsBuy(1); + } clientMeditationVO.setRealLearnedNum(clientMeditationVO.getVirtualLearnedNum()+clientMeditationVO.getRealLearnedNum()); } }else{ + List<Order> data1 = remoteOrderService.getMeditationIsBuyAll(loginUser.getUserid()).getData(); for (ClientMeditationVO clientMeditationVO : meditationListByCateId) { clientMeditationVO.setIsBuy(2); clientMeditationVO.setRealLearnedNum(clientMeditationVO.getVirtualLearnedNum()+clientMeditationVO.getRealLearnedNum()); if (tokenService.getLoginUser()!=null){ - Integer data2 = remoteOrderService.getMeditationIsBuy(tokenService.getLoginUser().getUserid() - ,clientMeditationVO.getId() ).getData(); - clientMeditationVO.setIsBuy(data2); + Order order = data1.stream().filter(e -> e.getBusinessId().equals(clientMeditationVO.getId())).findFirst().orElse(null); + if (order==null){ + clientMeditationVO.setIsBuy(2); + }else{ + clientMeditationVO.setIsBuy(1); + } }else{ clientMeditationVO.setIsBuy(2); } @@ -303,14 +312,22 @@ if (page.getRecords().isEmpty()) { return pageDTO; } + List<Order> data1 = new ArrayList<Order>(); + + if (tokenService.getLoginUser()!=null){ + data1 = remoteOrderService.getMeditationIsBuyAll(tokenService.getLoginUser().getUserid()).getData(); + } for (Meditation record : page.getRecords()) { Long data = remoteAppUserService.getMeditationHistoryCount(record.getId()).getData(); record.setRealLearnedNum(Integer.valueOf(data+"")); record.setRealLearnedNum(record.getVirtualLearnedNum()+record.getRealLearnedNum()); if (tokenService.getLoginUser()!=null){ - Integer data2 = remoteOrderService.getMeditationIsBuy(tokenService.getLoginUser().getUserid() - ,record.getId() ).getData(); - record.setIsBuy(data2); + Order order = data1.stream().filter(e -> e.getBusinessId().equals(record.getId())).findFirst().orElse(null); + if (order==null){ + record.setIsBuy(2); + }else{ + record.setIsBuy(1); + } }else{ record.setIsBuy(2); } -- Gitblit v1.7.1