Преглед на файлове

通过邮箱获取user接口,修复邮箱中的'.'无法被读取

xuexiaobo преди 6 години
родител
ревизия
64c36d3057

+ 6 - 2
mooctest-user-server/src/main/java/cn/iselab/mooctest/user/web/ctrl/UserController.java

@@ -10,6 +10,7 @@ import cn.iselab.mooctest.user.util.OSSUtil;
 import cn.iselab.mooctest.user.web.data.BankAccountInfoVO;
 import cn.iselab.mooctest.user.web.data.UserVO;
 import cn.iselab.mooctest.user.web.logic.UserLogic;
+import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Controller;
@@ -29,6 +30,7 @@ import java.util.List;
  * @author sean
  * @date 2018-03-05.
  */
+@Slf4j
 @RestController
 public class UserController extends BaseController {
 
@@ -43,9 +45,11 @@ public class UserController extends BaseController {
         return userLogic.getUserById(id);
     }
 
-    @RequestMapping(value = UrlConstants.API + "userByEmail/{email}", method = RequestMethod.GET)
+    @RequestMapping(value = UrlConstants.API + "userByEmail/{email:.+}", method = RequestMethod.GET)
     public UserDTO getUserByEmail(@PathVariable("email") String email) {
-        return userLogic.getUserByEmail(email);
+        log.info("Email: "+email);
+        UserDTO userByEmail = userLogic.getUserByEmail(email);
+        return userByEmail;
     }
 
     @RequestMapping(value = UrlConstants.API + "user", method = RequestMethod.POST)

+ 3 - 0
mooctest-user-server/src/main/java/cn/iselab/mooctest/user/web/logic/impl/UserLogicImpl.java

@@ -21,6 +21,7 @@ import cn.iselab.mooctest.user.web.exception.HttpBadRequestException;
 import cn.iselab.mooctest.user.web.logic.BaseLogic;
 import cn.iselab.mooctest.user.web.logic.UserLogic;
 import cn.iselab.mooctest.user.web.wrapper.UserWrapper;
+import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.codec.binary.Base64;
 import org.apache.commons.validator.routines.EmailValidator;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -38,6 +39,7 @@ import java.util.List;
  * @author sean
  * @date 2018-03-04.
  */
+@Slf4j
 @Service
 public class UserLogicImpl extends BaseLogic implements UserLogic {
 
@@ -75,6 +77,7 @@ public class UserLogicImpl extends BaseLogic implements UserLogic {
     public UserDTO getUserByEmail(String s) {
         User user = userService.findByEmail(s);
         if (user == null) {
+            log.error("There is not this email");
             return null;
         }
         UserDTO dto = userWrapper.wrap(user);