Pārlūkot izejas kodu

1、新增课程类型查询简便版

liyanbo 5 mēneši atpakaļ
vecāks
revīzija
22639525df

+ 8 - 0
byzs-course/src/main/java/cn/iocoder/byzs/module/bjdx/controller/admin/coursetype/CourseTypeController.java

@@ -76,6 +76,14 @@ public class CourseTypeController {
         return success(BeanUtils.toBean(list, CourseTypeRespVO.class));
     }
 
+    @GetMapping("/simple-list")
+    @Operation(summary = "获得课程-类型列表")
+    @PreAuthorize("@ss.hasPermission('bjdx:course-type:query')")
+    public CommonResult<List<CourseTypeRespVO>> getCourseTypeSimpleList(@Valid CourseTypeListReqVO listReqVO) {
+        List<CourseTypeDO> list = courseTypeService.getCourseTypeSimpleList(listReqVO);
+        return success(BeanUtils.toBean(list, CourseTypeRespVO.class));
+    }
+
     @GetMapping("/export-excel")
     @Operation(summary = "导出课程-类型 Excel")
     @PreAuthorize("@ss.hasPermission('bjdx:course-type:export')")

+ 18 - 6
byzs-course/src/main/java/cn/iocoder/byzs/module/bjdx/dal/mysql/coursetype/CourseTypeMapper.java

@@ -18,10 +18,24 @@ import cn.iocoder.byzs.module.bjdx.controller.admin.coursetype.vo.*;
 public interface CourseTypeMapper extends BaseMapperX<CourseTypeDO> {
 
     default List<CourseTypeDO> selectList(CourseTypeListReqVO reqVO) {
+        LambdaQueryWrapperX<CourseTypeDO> queryWrapper = getCourseTypeDOLambdaQueryWrapperX(reqVO);
+
+        // 使用BaseMapperX的selectList方法执行查询
+        return selectList(queryWrapper);
+    }
+
+    default List<CourseTypeDO> selectSimpleList(CourseTypeListReqVO reqVO) {
+        LambdaQueryWrapperX<CourseTypeDO> queryWrapper = getCourseTypeDOLambdaQueryWrapperX(reqVO);
+
+        // 使用BaseMapperX的selectList方法执行查询
+        return selectList(queryWrapper.select(CourseTypeDO::getId, CourseTypeDO::getCtParentId, CourseTypeDO::getCtType, CourseTypeDO::getCtTypeNode, CourseTypeDO::getCtTypeSort));
+    }
+
+    private static LambdaQueryWrapperX<CourseTypeDO> getCourseTypeDOLambdaQueryWrapperX(CourseTypeListReqVO reqVO) {
         LambdaQueryWrapperX<CourseTypeDO> queryWrapper = new LambdaQueryWrapperX<CourseTypeDO>()
                 .likeIfPresent(CourseTypeDO::getCtType, reqVO.getCtType())
                 .eqIfPresent(CourseTypeDO::getCtParentId, reqVO.getCtParentId());
-        
+
         // 处理getCtTypeNode的特殊条件:不为空且不等于0时,同时查询该值和0
         Object ctTypeNode = reqVO.getCtTypeNode();
         if (ctTypeNode != null && !ctTypeNode.toString().equals("0")) {
@@ -34,14 +48,12 @@ public interface CourseTypeMapper extends BaseMapperX<CourseTypeDO> {
             // 保持原有的eqIfPresent行为
             queryWrapper.eqIfPresent(CourseTypeDO::getCtTypeNode, ctTypeNode);
         }
-        
+
         // 完成构建queryWrapper并添加剩余条件
         queryWrapper
                 .likeIfPresent(CourseTypeDO::getCtTypeDescribe, reqVO.getCtTypeDescribe())
-                .orderByAsc(CourseTypeDO::getCtTypeSort);
-        
-        // 使用BaseMapperX的selectList方法执行查询
-        return selectList(queryWrapper);
+                .orderByAsc(CourseTypeDO::getCtTypeNode, CourseTypeDO::getCtTypeSort);
+        return queryWrapper;
     }
 
 	default CourseTypeDO selectByCtParentIdAndCtType(Long ctParentId, String ctType) {

+ 8 - 0
byzs-course/src/main/java/cn/iocoder/byzs/module/bjdx/service/coursetype/CourseTypeService.java

@@ -54,4 +54,12 @@ public interface CourseTypeService {
      */
     List<CourseTypeDO> getCourseTypeList(CourseTypeListReqVO listReqVO);
 
+    /**
+     * 获得课程-类型列表
+     *
+     * @param listReqVO 查询条件
+     * @return 课程-类型列表
+     */
+    List<CourseTypeDO> getCourseTypeSimpleList(CourseTypeListReqVO listReqVO);
+
 }

+ 5 - 0
byzs-course/src/main/java/cn/iocoder/byzs/module/bjdx/service/coursetype/CourseTypeServiceImpl.java

@@ -134,4 +134,9 @@ public class CourseTypeServiceImpl implements CourseTypeService {
         return courseTypeMapper.selectList(listReqVO);
     }
 
+    @Override
+    public List<CourseTypeDO> getCourseTypeSimpleList(CourseTypeListReqVO listReqVO) {
+        return courseTypeMapper.selectSimpleList(listReqVO);
+    }
+
 }