From 853d82f8e327ea7acfa68a1ce6b2a8492beb73a9 Mon Sep 17 00:00:00 2001 From: mitao <2763622819@qq.com> Date: 星期二, 10 九月 2024 10:43:49 +0800 Subject: [PATCH] 提交课程模块远程调用接口 --- xinquan-api/xinquan-api-course/src/main/java/com/xinquan/course/api/feign/RemoteCourseService.java | 12 +++++++++++- xinquan-modules/xinquan-course/src/main/java/com/xinquan/course/controller/inner/InnerCourseController.java | 44 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 55 insertions(+), 1 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..5e497b7 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 @@ -6,6 +6,8 @@ import com.xinquan.course.api.domain.Course; import com.xinquan.course.api.factory.RemoteCourseFallbackFactory; import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestHeader; /** @@ -15,6 +17,14 @@ @FeignClient(contextId = "remoteCourseService", value = ServiceNameConstants.COURSE_SERVICE, fallbackFactory = RemoteCourseFallbackFactory.class) public interface RemoteCourseService { - R<Course> getCourseById(Long targetId, + /** + * 根据id获取课程信息 + * + * @param targetId 课程id + * @param source 请求来源 + * @return + */ + @GetMapping("/inner/course/course/getCourseById/{targetId}") + R<Course> getCourseById(@PathVariable("targetId") Long targetId, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); } diff --git a/xinquan-modules/xinquan-course/src/main/java/com/xinquan/course/controller/inner/InnerCourseController.java b/xinquan-modules/xinquan-course/src/main/java/com/xinquan/course/controller/inner/InnerCourseController.java new file mode 100644 index 0000000..1f5f0ca --- /dev/null +++ b/xinquan-modules/xinquan-course/src/main/java/com/xinquan/course/controller/inner/InnerCourseController.java @@ -0,0 +1,44 @@ +package com.xinquan.course.controller.inner; + + +import com.xinquan.common.core.domain.R; +import com.xinquan.common.security.annotation.InnerAuth; +import com.xinquan.course.api.domain.Course; +import com.xinquan.course.service.CourseService; +import io.swagger.annotations.Api; +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * <p> + * 线上课程表 前端控制器 + * </p> + * + * @author mitao + * @since 2024-08-21 + */ +@Api(tags = {"用户端-课程相关接口"}) +@RestController +@RequiredArgsConstructor +@RequestMapping("/inner/course/course") +public class InnerCourseController { + + private final CourseService courseService; + + /** + * 根据课程id获取课程信息 + * + * @return 课程信息 + */ + @InnerAuth + @GetMapping("/getCourseById/{targetId}") + public R<Course> getCourseById(@PathVariable("targetId") Long targetId) { + return R.ok(courseService.getById(targetId)); + } + + +} + -- Gitblit v1.7.1