51 lines
1.7 KiB
Java
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");
|
|
}
|
|
}
|