package com.xinquan.user.controller.client; 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 javax.annotation.Resource; import java.util.List; import java.util.stream.Collectors; /** *

* 用户课程关系表 前端控制器 *

* * @author mitao * @since 2024-08-21 */ @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> getUserByCourseId(@PathVariable("courseId") Long courseId) { List collect = appUserCourseService.lambdaQuery().eq(AppUserCourse::getCourseId, courseId).list() .stream().map(AppUserCourse::getAppUserId).collect(Collectors.toList()); // 批量查询用户头像 List collect1 = appUserService.lambdaQuery().in(!collect.isEmpty(), AppUser::getId, collect).list() .stream().map(AppUser::getAvatar).collect(Collectors.toList()); return R.ok(collect1); } }