yys 1 mēnesi atpakaļ
vecāks
revīzija
21a2f3893b

+ 13 - 1
fs-service/src/main/java/com/fs/course/vo/FsUserCourseListUVO.java

@@ -48,5 +48,17 @@ public class FsUserCourseListUVO extends BaseEntity
     private String tags;
 
     private String description; //课程简介
-    
+
+    /** 分类ID */
+    private Long cateId;
+
+    /** 子分类ID */
+    private Long subCateId;
+
+    /** 分类名称 */
+    private String cateName;
+
+    /** 子分类名称 */
+    private String subCateName;
+
 }

+ 19 - 0
fs-user-app/src/main/java/com/fs/app/controller/CourseController.java

@@ -90,6 +90,25 @@ public class CourseController extends  AppBaseController{
     {
         PageHelper.startPage(param.getPageNum(), param.getPageSize());
         List<FsUserCourseListUVO> list= courseService.selectFsUserCourseListUVO(param);
+        // 分页后批量补充分类名称,避免主表JOIN影响查询性能
+        if (list != null && !list.isEmpty()) {
+            Set<Long> cateIds = new HashSet<>();
+            for (FsUserCourseListUVO vo : list) {
+                if (vo.getCateId() != null) cateIds.add(vo.getCateId());
+                if (vo.getSubCateId() != null) cateIds.add(vo.getSubCateId());
+            }
+            Map<Long, String> cateNameMap = new HashMap<>();
+            for (Long cateId : cateIds) {
+                FsUserCourseCategory category = courseCategoryService.selectFsUserCourseCategoryByCateId(cateId);
+                if (category != null) {
+                    cateNameMap.put(cateId, category.getCateName());
+                }
+            }
+            for (FsUserCourseListUVO vo : list) {
+                if (vo.getCateId() != null) vo.setCateName(cateNameMap.get(vo.getCateId()));
+                if (vo.getSubCateId() != null) vo.setSubCateName(cateNameMap.get(vo.getSubCateId()));
+            }
+        }
         PageInfo<FsUserCourseListUVO> listPageInfo=new PageInfo<>(list);
         return R.ok().put("data",listPageInfo);
     }

+ 1 - 1
fs-user-app/src/main/resources/application.yml

@@ -7,7 +7,7 @@ server:
 # Spring配置
 spring:
   profiles:
-    active: druid-myhk-test
+    active: druid-tyt-test
 #    active: dev
 #    active: druid-jzzx
 #    active: druid-yzt