package com.mini.mybigscreen.biz.controller; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.mini.mybigscreen.Model.Result; import com.mini.mybigscreen.biz.domain.HomeModule; import com.mini.mybigscreen.biz.domain.HomeModuleUser; import com.mini.mybigscreen.biz.domain.HomeUser; import com.mini.mybigscreen.biz.service.HomeModuleService; import com.mini.mybigscreen.biz.service.HomeModuleUserService; import com.mini.mybigscreen.biz.service.HomeUserService; import jakarta.annotation.Resource; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpSession; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; import java.util.Objects; import java.util.stream.Collectors; /** *

* 前端控制器 *

* * @author gaoxq * @since 2026-02-27 */ @RestController @RequestMapping("/biz/homeModuleUser") public class HomeModuleUserController { @Resource private HomeUserService userService; @Resource private HomeModuleService moduleService; @Resource private HomeModuleUserService moduleUserService; @GetMapping("list") public Result> getList(HttpServletRequest request) { HttpSession session = request.getSession(false); String userName = (String) session.getAttribute("userName"); QueryWrapper userQuery = new QueryWrapper<>(); userQuery.eq("user_name", userName); HomeUser user = userService.getOne(userQuery); QueryWrapper moduleUserQuery = new QueryWrapper<>(); moduleUserQuery.eq("user_id", user.getUserId()) .eq("ustatus","1"); List homeModuleUserList = moduleUserService.list(moduleUserQuery); QueryWrapper moduleQuery = new QueryWrapper<>(); moduleQuery.in("module_id", homeModuleUserList.stream() .map(HomeModuleUser::getModuleId) .filter(Objects::nonNull) .collect(Collectors.toList())); return Result.success(moduleService.list(moduleQuery)); } }