线上课列表返回分类+部门

This commit is contained in:
none
2023-03-21 15:47:08 +08:00
parent 9a3b8138f5
commit 85f7afa6e8
10 changed files with 62 additions and 25 deletions

View File

@@ -14,10 +14,7 @@ import xyz.playedu.api.event.CourseDestroyEvent;
import xyz.playedu.api.exception.NotFoundException;
import xyz.playedu.api.middleware.BackendPermissionMiddleware;
import xyz.playedu.api.request.backend.CourseRequest;
import xyz.playedu.api.service.CourseChapterService;
import xyz.playedu.api.service.CourseHourService;
import xyz.playedu.api.service.CourseService;
import xyz.playedu.api.service.ResourceCategoryService;
import xyz.playedu.api.service.*;
import xyz.playedu.api.types.JsonResponse;
import xyz.playedu.api.types.paginate.CoursePaginateFiler;
import xyz.playedu.api.types.paginate.PaginationResult;
@@ -47,6 +44,9 @@ public class CourseController {
@Autowired
private CourseHourService hourService;
@Autowired
private DepartmentService departmentService;
@Autowired
private ApplicationContext ctx;
@@ -75,7 +75,12 @@ public class CourseController {
HashMap<String, Object> data = new HashMap<>();
data.put("data", result.getData());
data.put("total", result.getTotal());
data.put("pure_total", courseService.total());
List<Integer> courseIds = result.getData().stream().map(Course::getId).toList();
data.put("course_category_ids", courseService.getCategoryIdsGroup(courseIds));
data.put("course_dep_ids", courseService.getDepIdsGroup(courseIds));
data.put("categories", categoryService.id2name());
data.put("departments", departmentService.id2name());
return JsonResponse.data(data);
}

View File

@@ -77,7 +77,6 @@ public class ResourceController {
HashMap<String, Object> data = new HashMap<>();
data.put("result", result);
data.put("pure_total", resourceService.total(type));
if (type.equals(BackendConstant.RESOURCE_TYPE_VIDEO)) {
List<ResourceVideo> resourceVideos = resourceVideoService.chunksByRids(result.getData().stream().map(Resource::getId).toList());