|
@@ -34,6 +34,7 @@ import cn.com.qmth.examcloud.commons.web.security.annotation.Uac;
|
|
import cn.com.qmth.examcloud.commons.web.security.entity.AccessUser;
|
|
import cn.com.qmth.examcloud.commons.web.security.entity.AccessUser;
|
|
import cn.com.qmth.examcloud.commons.web.security.enums.RoleMeta;
|
|
import cn.com.qmth.examcloud.commons.web.security.enums.RoleMeta;
|
|
import cn.com.qmth.examcloud.commons.web.security.enums.UacPolicy;
|
|
import cn.com.qmth.examcloud.commons.web.security.enums.UacPolicy;
|
|
|
|
+import cn.com.qmth.examcloud.commons.web.support.ControllerSupport;
|
|
import cn.com.qmth.examcloud.core.basic.dao.UserRepo;
|
|
import cn.com.qmth.examcloud.core.basic.dao.UserRepo;
|
|
import cn.com.qmth.examcloud.core.basic.dao.entity.User;
|
|
import cn.com.qmth.examcloud.core.basic.dao.entity.User;
|
|
import cn.com.qmth.examcloud.core.basic.dao.enums.UserType;
|
|
import cn.com.qmth.examcloud.core.basic.dao.enums.UserType;
|
|
@@ -46,7 +47,7 @@ import cn.com.qmth.examcloud.core.basic.service.impl.UserServiceImpl;
|
|
*/
|
|
*/
|
|
@RestController
|
|
@RestController
|
|
@RequestMapping("${app.api.root}/user")
|
|
@RequestMapping("${app.api.root}/user")
|
|
-public class UserApi {
|
|
|
|
|
|
+public class UserApi extends ControllerSupport{
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
UserServiceImpl userService;
|
|
UserServiceImpl userService;
|
|
@@ -61,7 +62,7 @@ public class UserApi {
|
|
@PathVariable Integer curPage,
|
|
@PathVariable Integer curPage,
|
|
@PathVariable Integer pageSize,
|
|
@PathVariable Integer pageSize,
|
|
HttpServletRequest request) {
|
|
HttpServletRequest request) {
|
|
- AccessUser accessUser = (AccessUser) request.getAttribute("accessUser");
|
|
|
|
|
|
+ cn.com.qmth.examcloud.commons.web.security.bean.User accessUser = getAccessUser();
|
|
if (accessUser != null) {
|
|
if (accessUser != null) {
|
|
if (accessUser.getRootOrgId() == 0) {
|
|
if (accessUser.getRootOrgId() == 0) {
|
|
return new ResponseEntity(userService.findOrgUser(userCriteria,
|
|
return new ResponseEntity(userService.findOrgUser(userCriteria,
|
|
@@ -99,7 +100,7 @@ public class UserApi {
|
|
@ApiOperation(value = "新增用户", notes = "新增")
|
|
@ApiOperation(value = "新增用户", notes = "新增")
|
|
@PostMapping
|
|
@PostMapping
|
|
public ResponseEntity addUser(@RequestBody User user, HttpServletRequest request) {
|
|
public ResponseEntity addUser(@RequestBody User user, HttpServletRequest request) {
|
|
- AccessUser accessUser = (AccessUser) request.getAttribute("accessUser");
|
|
|
|
|
|
+ cn.com.qmth.examcloud.commons.web.security.bean.User accessUser = getAccessUser();
|
|
if (accessUser != null) {
|
|
if (accessUser != null) {
|
|
if (accessUser.getRootOrgId() != 0) {
|
|
if (accessUser.getRootOrgId() != 0) {
|
|
user.setRootOrgId(accessUser.getRootOrgId());
|
|
user.setRootOrgId(accessUser.getRootOrgId());
|
|
@@ -119,7 +120,7 @@ public class UserApi {
|
|
@ApiOperation(value = "更新用户", notes = "更新")
|
|
@ApiOperation(value = "更新用户", notes = "更新")
|
|
@PutMapping
|
|
@PutMapping
|
|
public ResponseEntity updateUser(@RequestBody User user, HttpServletRequest request) {
|
|
public ResponseEntity updateUser(@RequestBody User user, HttpServletRequest request) {
|
|
- AccessUser accessUser = (AccessUser) request.getAttribute("accessUser");
|
|
|
|
|
|
+ cn.com.qmth.examcloud.commons.web.security.bean.User accessUser = getAccessUser();
|
|
if (accessUser != null) {
|
|
if (accessUser != null) {
|
|
if (accessUser.getRootOrgId() != 0) {
|
|
if (accessUser.getRootOrgId() != 0) {
|
|
user.setRootOrgId(accessUser.getRootOrgId());
|
|
user.setRootOrgId(accessUser.getRootOrgId());
|
|
@@ -189,7 +190,7 @@ public class UserApi {
|
|
public ResponseEntity stuPassword(@RequestParam("oldPassword") String oldPassword,
|
|
public ResponseEntity stuPassword(@RequestParam("oldPassword") String oldPassword,
|
|
@RequestParam("newPassword") String newPassword,
|
|
@RequestParam("newPassword") String newPassword,
|
|
HttpServletRequest request) {
|
|
HttpServletRequest request) {
|
|
- AccessUser accessUser = (AccessUser) request.getAttribute("accessUser");
|
|
|
|
|
|
+ cn.com.qmth.examcloud.commons.web.security.bean.User accessUser = getAccessUser();
|
|
if (StringUtils.isEmpty(oldPassword) || StringUtils.isEmpty(newPassword)) {
|
|
if (StringUtils.isEmpty(oldPassword) || StringUtils.isEmpty(newPassword)) {
|
|
return new ResponseEntity(new ErrorMsg("原密码不正确"), HttpStatus.BAD_REQUEST);
|
|
return new ResponseEntity(new ErrorMsg("原密码不正确"), HttpStatus.BAD_REQUEST);
|
|
} else {
|
|
} else {
|
|
@@ -255,8 +256,9 @@ public class UserApi {
|
|
|
|
|
|
@ApiOperation(value = "登出", notes = "登出")
|
|
@ApiOperation(value = "登出", notes = "登出")
|
|
@PostMapping("/logout")
|
|
@PostMapping("/logout")
|
|
|
|
+ @Deprecated
|
|
public ResponseEntity logout(HttpServletRequest request) {
|
|
public ResponseEntity logout(HttpServletRequest request) {
|
|
- AccessUser accessUser = (AccessUser) request.getAttribute("accessUser");
|
|
|
|
|
|
+ AccessUser accessUser=null;
|
|
userService.logout(accessUser);
|
|
userService.logout(accessUser);
|
|
return new ResponseEntity(HttpStatus.OK);
|
|
return new ResponseEntity(HttpStatus.OK);
|
|
}
|
|
}
|
|
@@ -264,14 +266,14 @@ public class UserApi {
|
|
@ApiOperation(value = "查询评卷员", notes = "查询")
|
|
@ApiOperation(value = "查询评卷员", notes = "查询")
|
|
@GetMapping("/marker")
|
|
@GetMapping("/marker")
|
|
public ResponseEntity getMarker(HttpServletRequest request) {
|
|
public ResponseEntity getMarker(HttpServletRequest request) {
|
|
- AccessUser accessUser = (AccessUser) request.getAttribute("accessUser");
|
|
|
|
|
|
+ cn.com.qmth.examcloud.commons.web.security.bean.User accessUser = getAccessUser();
|
|
return new ResponseEntity(userService.getMarker(accessUser.getRootOrgId()), HttpStatus.OK);
|
|
return new ResponseEntity(userService.getMarker(accessUser.getRootOrgId()), HttpStatus.OK);
|
|
}
|
|
}
|
|
|
|
|
|
@ApiOperation(value = "新增评卷员", notes = "新增")
|
|
@ApiOperation(value = "新增评卷员", notes = "新增")
|
|
@PostMapping("/marker")
|
|
@PostMapping("/marker")
|
|
public ResponseEntity saveMarker(@RequestParam String loginName,@RequestParam String name,HttpServletRequest request) {
|
|
public ResponseEntity saveMarker(@RequestParam String loginName,@RequestParam String name,HttpServletRequest request) {
|
|
- AccessUser accessUser = (AccessUser) request.getAttribute("accessUser");
|
|
|
|
|
|
+ cn.com.qmth.examcloud.commons.web.security.bean.User accessUser = getAccessUser();
|
|
return new ResponseEntity(userService.saveMarker(accessUser.getRootOrgId(),loginName,name), HttpStatus.OK);
|
|
return new ResponseEntity(userService.saveMarker(accessUser.getRootOrgId(),loginName,name), HttpStatus.OK);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -281,7 +283,7 @@ public class UserApi {
|
|
@PathVariable Integer curPage,
|
|
@PathVariable Integer curPage,
|
|
@PathVariable Integer pageSize,
|
|
@PathVariable Integer pageSize,
|
|
HttpServletRequest request){
|
|
HttpServletRequest request){
|
|
- AccessUser accessUser = (AccessUser)request.getAttribute("accessUser");
|
|
|
|
|
|
+ cn.com.qmth.examcloud.commons.web.security.bean.User accessUser = getAccessUser();
|
|
if(accessUser != null){
|
|
if(accessUser != null){
|
|
user.setRootOrgId(accessUser.getRootOrgId());
|
|
user.setRootOrgId(accessUser.getRootOrgId());
|
|
return new ResponseEntity(userService.getAllMaker(user,new PageRequest(curPage-1, pageSize)),HttpStatus.OK);
|
|
return new ResponseEntity(userService.getAllMaker(user,new PageRequest(curPage-1, pageSize)),HttpStatus.OK);
|