|
@@ -1,20 +1,25 @@
|
|
|
package nju.seec.helper.controller;
|
|
package nju.seec.helper.controller;
|
|
|
|
|
|
|
|
|
|
+import com.google.common.collect.ImmutableMap;
|
|
|
import nju.seec.helper.aspect.auth.Auth;
|
|
import nju.seec.helper.aspect.auth.Auth;
|
|
|
|
|
+import nju.seec.helper.aspect.auth.LoginUser;
|
|
|
import nju.seec.helper.dto.groups.Create;
|
|
import nju.seec.helper.dto.groups.Create;
|
|
|
import nju.seec.helper.dto.groups.Modify;
|
|
import nju.seec.helper.dto.groups.Modify;
|
|
|
import nju.seec.helper.dto.user.LoginDTO;
|
|
import nju.seec.helper.dto.user.LoginDTO;
|
|
|
-import nju.seec.helper.aspect.auth.LoginUser;
|
|
|
|
|
import nju.seec.helper.dto.user.ResetPasswordDTO;
|
|
import nju.seec.helper.dto.user.ResetPasswordDTO;
|
|
|
import nju.seec.helper.dto.user.UserDTO;
|
|
import nju.seec.helper.dto.user.UserDTO;
|
|
|
|
|
+import nju.seec.helper.enums.ExceptionType;
|
|
|
|
|
+import nju.seec.helper.enums.UserState;
|
|
|
|
|
+import nju.seec.helper.enums.UserType;
|
|
|
|
|
+import nju.seec.helper.exception.HelperException;
|
|
|
import nju.seec.helper.service.UserService;
|
|
import nju.seec.helper.service.UserService;
|
|
|
import nju.seec.helper.util.Consts;
|
|
import nju.seec.helper.util.Consts;
|
|
|
-import nju.seec.helper.util.enums.UserType;
|
|
|
|
|
import nju.seec.helper.vo.UserVO;
|
|
import nju.seec.helper.vo.UserVO;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
import javax.servlet.http.HttpSession;
|
|
import javax.servlet.http.HttpSession;
|
|
|
|
|
+import java.util.Map;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 用户
|
|
* 用户
|
|
@@ -38,6 +43,11 @@ public class UserController {
|
|
|
return userService.createUser(userDTO);
|
|
return userService.createUser(userDTO);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ private static final Map<UserState, String> STATE_MESSAGE_MAP = ImmutableMap.of(
|
|
|
|
|
+ UserState.CHECKING, "帐号审核中",
|
|
|
|
|
+ UserState.LOCKED, "帐号封禁中"
|
|
|
|
|
+ );
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 邮箱登录
|
|
* 邮箱登录
|
|
|
*/
|
|
*/
|
|
@@ -46,6 +56,10 @@ public class UserController {
|
|
|
HttpSession session) {
|
|
HttpSession session) {
|
|
|
UserVO userVO = userService.getUserByEmailAndPassword(loginDTO.getUsername(), loginDTO.getPassword());
|
|
UserVO userVO = userService.getUserByEmailAndPassword(loginDTO.getUsername(), loginDTO.getPassword());
|
|
|
|
|
|
|
|
|
|
+ if (userVO.getState() != UserState.NORMAL) {
|
|
|
|
|
+ throw HelperException.of(ExceptionType.FORBIDDEN, STATE_MESSAGE_MAP.get(userVO.getState()));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
LoginUser user = new LoginUser()
|
|
LoginUser user = new LoginUser()
|
|
|
.setId(userVO.getId())
|
|
.setId(userVO.getId())
|
|
|
.setName(userVO.getName())
|
|
.setName(userVO.getName())
|