From b01f752252eaadd1fa31eda6a9ad43146660b721 Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期四, 03 四月 2025 23:42:57 +0800 Subject: [PATCH] bug修改 --- xinquan-api/xinquan-api-course/src/main/java/com/xinquan/course/api/feign/RemoteCourseService.java | 54 +++++++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 49 insertions(+), 5 deletions(-) diff --git a/xinquan-api/xinquan-api-course/src/main/java/com/xinquan/course/api/feign/RemoteCourseService.java b/xinquan-api/xinquan-api-course/src/main/java/com/xinquan/course/api/feign/RemoteCourseService.java index ec012d1..bca40a0 100644 --- a/xinquan-api/xinquan-api-course/src/main/java/com/xinquan/course/api/feign/RemoteCourseService.java +++ b/xinquan-api/xinquan-api-course/src/main/java/com/xinquan/course/api/feign/RemoteCourseService.java @@ -1,12 +1,16 @@ package com.xinquan.course.api.feign; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.xinquan.common.core.constant.SecurityConstants; import com.xinquan.common.core.constant.ServiceNameConstants; import com.xinquan.common.core.domain.R; -import com.xinquan.course.api.domain.Course; +import com.xinquan.common.core.utils.page.PageDTO; +import com.xinquan.course.api.domain.*; import com.xinquan.course.api.factory.RemoteCourseFallbackFactory; import org.springframework.cloud.openfeign.FeignClient; -import org.springframework.web.bind.annotation.RequestHeader; +import org.springframework.web.bind.annotation.*; + +import java.util.List; /** * @author mitao @@ -14,7 +18,47 @@ */ @FeignClient(contextId = "remoteCourseService", value = ServiceNameConstants.COURSE_SERVICE, fallbackFactory = RemoteCourseFallbackFactory.class) public interface RemoteCourseService { - - R<Course> getCourseById(Long targetId, - @RequestHeader(SecurityConstants.FROM_SOURCE) String source); + @GetMapping("/client/course/course/getCourseCount") + public R<String> getCourseCount(); + /** + * 根据课程id 查询学习人数 + * @param id + * @return + */ + @GetMapping("/client/course/course/getCountByCourseId/{id}") + public R<Integer> getCountByCourseId( + @PathVariable("id")String id); + /** + * 根据课程id 查询章节列表 + * @param id + * @return + */ + @GetMapping("/client/course/course/getChapterByCourseId/{id}") + public R<List<CourseChapter>> getChapterByCourseId( + @PathVariable("id")String id); + @GetMapping("/client/course/course/getCourseByIds/{pageCurr}/{pageSize}/{ids}") + R<Page<Course>> getCourseByIds(@PathVariable("pageCurr") Integer pageCurr, + @PathVariable("pageSize") Integer pageSize, + @PathVariable("ids")String ids + ); + @PostMapping("/client/course/course/getCourseIdsByName/{name}") + public R<List<Long>> getCourseIdsByName(@PathVariable("name") String name); + /** + * 根据id获取课程信息 + * + * @param targetId 课程id + * @param source 请求来源 + * @return + */ + @GetMapping("/inner/course/course/getCourseById/{targetId}") + R<Course> getCourseById(@PathVariable("targetId") Long targetId + ); + @PostMapping("/client/course/course/getCourseByIdAny") + public R<OrderCourseVO> getCourseByIdAny(@RequestBody OrderCourseVO req); + @GetMapping("/client/course/course/getCategoryById/{id}") + R<CourseCategory> getCategoryById(@PathVariable("id") String id); + @GetMapping("/client/course/course/cateList") + R<List<CourseCategory>> cateList(); + @PostMapping("/client/course/course/courseList") + R<PageDTO<Course>> courseList(@RequestBody CourseDTO courseDTO); } -- Gitblit v1.7.1