Files
UserclassService/src/main/java/com/yunhai/bschclassmanage/controller/api/UserController.java
T
2026-08-17 11:49:20 +08:00

51 lines
1.7 KiB
Java

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<BoaModule> 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<String> names = session.getAttributeNames();
while (names.hasMoreElements()) {
System.out.print(names.nextElement() + ",");
}
session.invalidate();
System.out.println("logout over");
}
}