Pu Zhibing
2025-04-01 8444084e6aa11efa23287e7f82474ac22378a5c4
Merge remote-tracking branch 'origin/master'
4个文件已修改
34 ■■■■ 已修改文件
ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/business/MerCourseController.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/miniapp/AppCourseController.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/XiaoeCourseQueryDto.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/biz/XiaoeCourseService.java 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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));
    }
}
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));
    }
    
    
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")
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;
    }
}