From 6c99e5fa806c30cfea532535228c01bf1f063cca Mon Sep 17 00:00:00 2001
From: mitao <2763622819@qq.com>
Date: 星期四, 13 三月 2025 10:12:41 +0800
Subject: [PATCH] 增加小程序端课程内容过滤,只展示 健康评估:20275808 中医手法小妙招:20275805 女性呵护:20275707 饮食/运动:20249173 节气小贴士:2406002
---
ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/biz/XiaoeCourseService.java | 24 +++++++++++++++++++++---
ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/business/MerCourseController.java | 4 ++--
ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/miniapp/AppCourseController.java | 4 ++--
ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/XiaoeCourseQueryDto.java | 2 +-
4 files changed, 26 insertions(+), 8 deletions(-)
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/business/MerCourseController.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/business/MerCourseController.java
index 931550f..ba31001 100644
--- a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/business/MerCourseController.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/business/MerCourseController.java
@@ -42,7 +42,7 @@
@ApiOperation("课程列表")
@PostMapping("/page")
public R<Page<XiaoeCourseVO>> page(@Valid @RequestBody XiaoeCourseQueryDto dto) {
- return R.ok(xiaoeCourseService.getCoursePageList(dto));
+ return R.ok(xiaoeCourseService.getCoursePageList(dto,0));
}
/**
@@ -63,6 +63,6 @@
@ApiOperation("获取课程分组列表")
@GetMapping("/group")
public R<List<XiaoeCourseGroupVO>> getCourseGroupList() {
- return R.ok(xiaoeCourseService.getCourseGroupList());
+ return R.ok(xiaoeCourseService.getCourseGroupList(0));
}
}
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/miniapp/AppCourseController.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/miniapp/AppCourseController.java
index d5bcfbf..5411181 100644
--- a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/miniapp/AppCourseController.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/miniapp/AppCourseController.java
@@ -42,7 +42,7 @@
@ApiOperation("课程列表")
@PostMapping("/page")
public R<Page<XiaoeCourseVO>> page(@Valid @RequestBody XiaoeCourseQueryDto dto) {
- return R.ok(xiaoeCourseService.getCoursePageList(dto));
+ return R.ok(xiaoeCourseService.getCoursePageList(dto,1));
}
/**
@@ -63,7 +63,7 @@
@ApiOperation("获取课程分组列表")
@GetMapping("/group")
public R<List<XiaoeCourseGroupVO>> getCourseGroupList() {
- return R.ok(xiaoeCourseService.getCourseGroupList());
+ return R.ok(xiaoeCourseService.getCourseGroupList(1));
}
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/XiaoeCourseQueryDto.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/XiaoeCourseQueryDto.java
index ccb16f3..1ba7e06 100644
--- a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/XiaoeCourseQueryDto.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/XiaoeCourseQueryDto.java
@@ -26,7 +26,7 @@
@ApiModelProperty("课程分组id数组")
@JSONField(name = "tags")
- private List<Integer> tags;
+ private List<String> tags;
@ApiModelProperty(value = "当前页")
@JSONField(name = "page_index")
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/biz/XiaoeCourseService.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/biz/XiaoeCourseService.java
index 87b8e5b..617ebef 100644
--- a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/biz/XiaoeCourseService.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/biz/XiaoeCourseService.java
@@ -1,5 +1,6 @@
package com.ruoyi.goods.service.biz;
+import cn.hutool.core.collection.CollUtil;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.goods.domain.dto.XiaoeCourseQueryDto;
import com.ruoyi.goods.domain.vo.XiaoeCourseChapterVO;
@@ -9,7 +10,13 @@
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.HashSet;
import java.util.List;
+import java.util.Optional;
+import java.util.Set;
+import java.util.stream.Collectors;
/**
* @author mitao
@@ -23,9 +30,13 @@
/**
* 课程列表
* @param dto
+ * @param appletFlag 是否小程序端 1:是 0:否
* @return
*/
- public Page<XiaoeCourseVO> getCoursePageList(XiaoeCourseQueryDto dto) {
+ public Page<XiaoeCourseVO> getCoursePageList(XiaoeCourseQueryDto dto, Integer appletFlag) {
+ if (1 == appletFlag && CollUtil.isEmpty(dto.getTags())) {
+ dto.setTags(Arrays.asList("20275808", "20275805", "20275707", "20249173", "2406002"));
+ }
return xiaoeUtils.getCoursePageList(dto);
}
@@ -40,9 +51,16 @@
/**
* 获取课程分组列表
+ * @Param appletFlag 是否为小程序端 1:是 0:否
* @return
*/
- public List<XiaoeCourseGroupVO> getCourseGroupList() {
- return xiaoeUtils.getCourseGroupList();
+ public List<XiaoeCourseGroupVO> getCourseGroupList(Integer appletFlag) {
+ List<XiaoeCourseGroupVO> courseGroupList = Optional.ofNullable(xiaoeUtils.getCourseGroupList()).orElse(Collections.emptyList());
+ if (1 == appletFlag) {
+ //健康评估:20275808 中医手法小妙招:20275805 女性呵护:20275707 饮食/运动:20249173 节气小贴士:2406002
+ Set<String> permissionList = new HashSet<>(Arrays.asList("20275808", "20275805", "20275707", "20249173", "2406002"));
+ courseGroupList = courseGroupList.stream().filter(item -> permissionList.contains(item.getId())).collect(Collectors.toList());
+ }
+ return courseGroupList;
}
}
--
Gitblit v1.7.1