|
@@ -2,6 +2,7 @@ package cn.iselab.mooctest.user.rpc;
|
|
|
|
|
|
import cn.iselab.mooctest.rpc.user.api.UserService;
|
|
|
import cn.iselab.mooctest.rpc.user.data.UserDTO;
|
|
|
+import cn.iselab.mooctest.user.web.exception.HttpBadRequestException;
|
|
|
import cn.iselab.mooctest.user.web.logic.UserLogic;
|
|
|
import com.alibaba.dubbo.config.annotation.Service;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -39,8 +40,7 @@ public class UserRPC implements UserService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public UserDTO save(UserDTO userDTO)
|
|
|
- {
|
|
|
+ public UserDTO save(UserDTO userDTO) {
|
|
|
return userLogic.save(userDTO);
|
|
|
}
|
|
|
|
|
@@ -48,4 +48,19 @@ public class UserRPC implements UserService {
|
|
|
public UserDTO updateUser(UserDTO userDTO) {
|
|
|
return userLogic.updateUser(userDTO);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public UserDTO getUserByUsername(String s) {
|
|
|
+ UserDTO userDTO = userLogic.getUserByEmail(s);
|
|
|
+ if (userDTO != null) {
|
|
|
+ return userDTO;
|
|
|
+ } else {
|
|
|
+ userDTO = userLogic.getUserByMobile(s);
|
|
|
+ if (userDTO != null) {
|
|
|
+ return userDTO;
|
|
|
+ } else {
|
|
|
+ throw new HttpBadRequestException("user not exist");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|