From 26249d6bda4001cbba8c276a089eb6514f4cf29a Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期二, 10 九月 2024 13:41:45 +0800 Subject: [PATCH] 课程代码 --- xinquan-modules/xinquan-user/src/main/java/com/xinquan/user/controller/client/ClientAppUserCourseController.java | 33 +++++++++++++++++++++++++++++++-- 1 files changed, 31 insertions(+), 2 deletions(-) diff --git a/xinquan-modules/xinquan-user/src/main/java/com/xinquan/user/controller/client/ClientAppUserCourseController.java b/xinquan-modules/xinquan-user/src/main/java/com/xinquan/user/controller/client/ClientAppUserCourseController.java index 18a5730..69d4a53 100644 --- a/xinquan-modules/xinquan-user/src/main/java/com/xinquan/user/controller/client/ClientAppUserCourseController.java +++ b/xinquan-modules/xinquan-user/src/main/java/com/xinquan/user/controller/client/ClientAppUserCourseController.java @@ -1,9 +1,18 @@ package com.xinquan.user.controller.client; -import org.springframework.web.bind.annotation.RequestMapping; +import com.xinquan.common.core.domain.R; +import com.xinquan.user.api.domain.AppUser; +import com.xinquan.user.domain.AppUserCourse; +import com.xinquan.user.domain.vo.AppUserVO; +import com.xinquan.user.service.AppUserCourseService; +import com.xinquan.user.service.AppUserService; +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.*; -import org.springframework.web.bind.annotation.RestController; +import javax.annotation.Resource; +import java.util.List; +import java.util.stream.Collectors; /** * <p> @@ -16,6 +25,26 @@ @RestController @RequestMapping("/client/app-user-course") public class ClientAppUserCourseController { + @Resource + private AppUserService appUserService; + @Resource + private AppUserCourseService appUserCourseService; + + /** + * 远程调用 根据课程id 查询拥有课程的用户 + * + * @return 用户信息 + * @see com.xinquan.user.domain.vo.AppUserVO + */ + @GetMapping("/getUserByCourseId/{courseId}") + public R<List<String>> getUserByCourseId(@PathVariable("courseId") Long courseId) { + List<Long> collect = appUserCourseService.lambdaQuery().eq(AppUserCourse::getCourseId, courseId).list() + .stream().map(AppUserCourse::getAppUserId).collect(Collectors.toList()); + // 批量查询用户头像 + List<String> collect1 = appUserService.lambdaQuery().in(!collect.isEmpty(), AppUser::getId, collect).list() + .stream().map(AppUser::getAvatar).collect(Collectors.toList()); + return R.ok(collect1); + } } -- Gitblit v1.7.1