package com.yunhai.bschclassmanage.controller.api; import com.yunhai.bschclassmanage.utils.UserContext; import com.yunhai.bschclassmanage.config.Config; import com.yunhai.platform.openapi.client.YschBaseOpenApi; import com.yunhai.platform.utils.model.BoaGroup; import com.yunhai.platform.utils.model.BoaModule; import com.yunhai.platform.utils.model.BoaUser; import org.springframework.web.bind.annotation.CrossOrigin; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import java.util.Enumeration; import java.util.List; import java.util.Optional; @RestController @RequestMapping(Config.API_PATH +"/base/") @CrossOrigin(originPatterns = {"*"}, allowCredentials = "true") public class UserController { @GetMapping("getUserMod") public List getUserMod(BoaUser authUserWithDept) { Integer schoolId = Optional.ofNullable(authUserWithDept.getSchool()) .map(BoaGroup::getId) .orElse(null); return YschBaseOpenApi.getUserModule(authUserWithDept.getId(), schoolId); } @GetMapping("getUserInfo") public BoaUser getUserInfo(BoaUser authUserWithDept) { return authUserWithDept; } @GetMapping("logout") protected void logout(HttpServletRequest request) { HttpSession session = request.getSession(); Enumeration names = session.getAttributeNames(); while (names.hasMoreElements()) { System.out.print(names.nextElement() + ","); } session.invalidate(); System.out.println("logout over"); } }