Browse Source

1、新增前端接口

liyanbo 10 months ago
parent
commit
03b29b3019

+ 0 - 3
byzs-framework/byzs-spring-boot-starter-web/src/main/java/cn/iocoder/byzs/framework/banner/core/BannerApplicationRunner.java

@@ -22,9 +22,6 @@ public class BannerApplicationRunner implements ApplicationRunner {
             ThreadUtil.sleep(1, TimeUnit.SECONDS); // 延迟 1 秒,保证输出到结尾
             log.info("\n----------------------------------------------------------\n\t" +
                             "项目启动成功!\n\t" +
-                            "接口文档: \t{} \n\t" +
-                            "开发文档: \t{} \n\t" +
-                            "视频教程: \t{} \n" +
                             "----------------------------------------------------------",
                     "https://doc.iocoder.cn/api-doc/",
                     "https://doc.iocoder.cn",

+ 1 - 1
byzs-server/pom.xml

@@ -127,7 +127,7 @@
         <!-- WEB -->
         <dependency>
             <groupId>cn.iocoder.boot</groupId>
-            <artifactId>bjdx-web</artifactId>
+            <artifactId>byzs-web</artifactId>
             <version>${revision}</version>
         </dependency>
 

+ 3 - 3
bjdx-web/pom.xml → byzs-web/pom.xml

@@ -6,10 +6,10 @@
     <parent>
         <groupId>cn.iocoder.boot</groupId>
         <artifactId>byzs-bjdx</artifactId>
-        <version>2.6.0-SNAPSHOT</version>
+        <version>${revision}</version>
     </parent>
 
-    <artifactId>bjdx-web</artifactId>
+    <artifactId>byzs-web</artifactId>
 
     <properties>
         <maven.compiler.source>17</maven.compiler.source>
@@ -21,7 +21,7 @@
         <dependency>
             <groupId>cn.iocoder.boot</groupId>
             <artifactId>byzs-course</artifactId>
-            <version>2.6.0-SNAPSHOT</version>
+            <version>${revision}</version>
         </dependency>
     </dependencies>
 

+ 66 - 0
byzs-web/src/main/java/cn/iocoder/byzs/module/web/controller/admin/ai/WebAiController.java

@@ -0,0 +1,66 @@
+package cn.iocoder.byzs.module.web.controller.admin.ai;
+
+import cn.iocoder.byzs.framework.common.pojo.CommonResult;
+import cn.iocoder.byzs.framework.common.util.object.BeanUtils;
+import cn.iocoder.byzs.module.bjdx.controller.admin.course.vo.CoursePageReqVO;
+import cn.iocoder.byzs.module.bjdx.controller.admin.coursetype.vo.CourseTypeListReqVO;
+import cn.iocoder.byzs.module.bjdx.controller.admin.coursetype.vo.CourseTypeRespVO;
+import cn.iocoder.byzs.module.bjdx.dal.dataobject.coursetype.CourseTypeDO;
+import cn.iocoder.byzs.module.bjdx.service.course.CourseService;
+import cn.iocoder.byzs.module.bjdx.service.coursetype.CourseTypeService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import jakarta.annotation.Resource;
+import jakarta.annotation.security.PermitAll;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+import static cn.iocoder.byzs.framework.common.pojo.CommonResult.success;
+
+@Tag(name = "Web-前端接口")
+@RestController
+@RequestMapping("/bjdxWeb/ai")
+@Validated
+public class WebAiController {
+
+    @Resource
+    private CourseService courseService;
+    @Resource
+    private CourseTypeService courseTypeService;
+
+
+    @PermitAll
+    @GetMapping("/getCourseByTypeId")
+    @Operation(summary = "根据类型获得课程列表")
+    @Parameter(name = "id", description = "编号", required = true, example = "1024")
+    public CommonResult<List<CoursePageReqVO>> getCourseByTypeId(@RequestParam("typeId") String typeId) {
+        List<CoursePageReqVO> courseList = courseService.getCourseList(new CoursePageReqVO().setCourseType(typeId));
+        return success(courseList);
+    }
+
+    @PermitAll
+    @GetMapping("/getTypeGrade")
+    @Operation(summary = "获得课程-年级")
+    public CommonResult<List<CourseTypeRespVO>> getTypeGrade() {
+        CourseTypeListReqVO listReqVO = new CourseTypeListReqVO().setCtTypeNode("0");
+        List<CourseTypeDO> list = courseTypeService.getCourseTypeList(listReqVO);
+        List<CourseTypeRespVO> listVo = BeanUtils.toBean(list, CourseTypeRespVO.class);
+        return success(listVo);
+    }
+
+    @PermitAll
+    @GetMapping("/getTypeByGradeId")
+    @Operation(summary = "获得课程-年级大纲")
+    public CommonResult<List<CourseTypeRespVO>> getTypeByGradeId(@RequestParam("id") Integer id) {
+        CourseTypeListReqVO listReqVO = new CourseTypeListReqVO().setCtParentId(id).setCtTypeNode("1");
+        List<CourseTypeDO> list = courseTypeService.getCourseTypeList(listReqVO);
+        List<CourseTypeRespVO> listVo = BeanUtils.toBean(list, CourseTypeRespVO.class);
+        return success(listVo);
+    }
+}

+ 18 - 9
bjdx-web/src/main/java/cn/iocoder/bjdx/web/course/controller/WebCourseController.java → byzs-web/src/main/java/cn/iocoder/byzs/module/web/controller/admin/course/WebCourseController.java

@@ -1,5 +1,7 @@
-package cn.iocoder.bjdx.web.course.controller;
+package cn.iocoder.byzs.module.web.controller.admin.course;
 
+import cn.iocoder.byzs.framework.common.pojo.CommonResult;
+import cn.iocoder.byzs.framework.tenant.core.aop.TenantIgnore;
 import cn.iocoder.byzs.module.bjdx.controller.admin.course.vo.CoursePageReqVO;
 import cn.iocoder.byzs.module.bjdx.controller.admin.coursetype.vo.CourseTypeListReqVO;
 import cn.iocoder.byzs.module.bjdx.controller.admin.coursetype.vo.CourseTypeRespVO;
@@ -19,10 +21,14 @@ import cn.iocoder.byzs.framework.common.util.object.BeanUtils;
 
 import cn.iocoder.byzs.module.bjdx.service.course.CourseService;
 
-@Tag(name = "管理后台 - 课程")
+import static cn.iocoder.byzs.framework.common.pojo.CommonResult.success;
+
+@Tag(name = "Web-前端接口")
 @RestController
-@RequestMapping("/bjdx/web/course")
+@RequestMapping("/bjdxWeb/course")
 @Validated
+@PermitAll
+@TenantIgnore
 public class WebCourseController {
 
     @Resource
@@ -32,31 +38,34 @@ public class WebCourseController {
 
 
     @PermitAll
+    @TenantIgnore
     @GetMapping("/getCourseByTypeId")
     @Operation(summary = "根据类型获得课程列表")
     @Parameter(name = "id", description = "编号", required = true, example = "1024")
-    public List<CoursePageReqVO> getCourseByTypeId(@RequestParam("typeId") String typeId) {
+    public CommonResult<List<CoursePageReqVO>> getCourseByTypeId(@RequestParam("typeId") String typeId) {
         List<CoursePageReqVO> courseList = courseService.getCourseList(new CoursePageReqVO().setCourseType(typeId));
-        return courseList;
+        return success(courseList);
     }
 
     @PermitAll
+    @TenantIgnore
     @GetMapping("/getTypeGrade")
     @Operation(summary = "获得课程-年级")
-    public List<CourseTypeRespVO> getTypeGrade() {
+    public CommonResult<List<CourseTypeRespVO>> getTypeGrade() {
         CourseTypeListReqVO listReqVO = new CourseTypeListReqVO().setCtTypeNode("0");
         List<CourseTypeDO> list = courseTypeService.getCourseTypeList(listReqVO);
         List<CourseTypeRespVO> listVo = BeanUtils.toBean(list, CourseTypeRespVO.class);
-        return listVo;
+        return success(listVo);
     }
 
     @PermitAll
+    @TenantIgnore
     @GetMapping("/getTypeByGradeId")
     @Operation(summary = "获得课程-年级大纲")
-    public List<CourseTypeRespVO> getTypeByGradeId(@RequestParam("id") Integer id) {
+    public CommonResult<List<CourseTypeRespVO>> getTypeByGradeId(@RequestParam("id") Integer id) {
         CourseTypeListReqVO listReqVO = new CourseTypeListReqVO().setCtParentId(id).setCtTypeNode("1");
         List<CourseTypeDO> list = courseTypeService.getCourseTypeList(listReqVO);
         List<CourseTypeRespVO> listVo = BeanUtils.toBean(list, CourseTypeRespVO.class);
-        return listVo;
+        return success(listVo);
     }
 }

+ 24 - 0
byzs-web/src/main/java/cn/iocoder/byzs/module/web/framewoek/config/WebConfiguration.java

@@ -0,0 +1,24 @@
+package cn.iocoder.byzs.module.web.framewoek.config;
+
+import cn.iocoder.byzs.framework.swagger.config.YudaoSwaggerAutoConfiguration;
+import org.springdoc.core.models.GroupedOpenApi;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+/**
+ * 北京大学 模块的 moubleweb 组件的 Configuration
+ *
+ * @author 博雅智算源码
+ */
+@Configuration(proxyBeanMethods = false)
+public class WebConfiguration {
+
+    /**
+     * 北京大学 模块的 API 分组
+     */
+    @Bean
+    public GroupedOpenApi bjdxWebGroupedOpenApi() {
+        return YudaoSwaggerAutoConfiguration.buildGroupedOpenApi("bjdxWeb");
+    }
+
+}

+ 4 - 0
byzs-web/src/main/java/cn/iocoder/byzs/module/web/framewoek/package-info.java

@@ -0,0 +1,4 @@
+/**
+ * bjdxWeb 模块的 web 配置
+ */
+package cn.iocoder.byzs.module.web.framewoek;

+ 1 - 1
pom.xml

@@ -30,7 +30,7 @@
         <module>byzs-module-ai</module>
 
         <module>byzs-course</module>
-        <module>bjdx-web</module>
+        <module>byzs-web</module>
     </modules>
 
     <name>${project.artifactId}</name>