|
@@ -0,0 +1,77 @@
|
|
|
+package cn.iselab.mooctest.user.web.logic.impl;
|
|
|
+
|
|
|
+import cn.iselab.mooctest.rpc.user.data.UserDTO;
|
|
|
+import cn.iselab.mooctest.user.model.User;
|
|
|
+import cn.iselab.mooctest.user.service.UserService;
|
|
|
+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 org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+
|
|
|
+/**
|
|
|
+ * @author sean
|
|
|
+ * @date 2018-03-04.
|
|
|
+ */
|
|
|
+@Service
|
|
|
+public class UserLogicImpl extends BaseLogic implements UserLogic {
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private UserService userService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private UserWrapper userWrapper;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public UserDTO getUserByEmail(String s) {
|
|
|
+ User user = userService.findByEmail(s);
|
|
|
+ return userWrapper.wrap(user);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public UserDTO getUserByMobile(String s) {
|
|
|
+ User user = userService.findByMobile(s);
|
|
|
+ return userWrapper.wrap(user);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public UserDTO getUserById(Long userId) {
|
|
|
+ User user = userService.findById(userId);
|
|
|
+ return userWrapper.wrap(user);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Boolean checkPassword(UserDTO userDTO) {
|
|
|
+ String password = userDTO.getPassword();
|
|
|
+ User user = new User();
|
|
|
+ if (userDTO.getEmail().isEmpty() && userDTO.getMobile().isEmpty()) {
|
|
|
+ throw new HttpBadRequestException("empty username");
|
|
|
+ }
|
|
|
+ if (!userDTO.getEmail().isEmpty()) {
|
|
|
+ user = userService.findByEmail(userDTO.getEmail());
|
|
|
+ if (user.getPassword().equals(password)) {
|
|
|
+ return true;
|
|
|
+ } else
|
|
|
+ return false;
|
|
|
+ } else {
|
|
|
+ user = userService.findByMobile(userDTO.getMobile());
|
|
|
+ if (user.getPassword().equals(password)) {
|
|
|
+ return true;
|
|
|
+ } else
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public UserDTO save(UserDTO userDTO) {
|
|
|
+ User user = userWrapper.unwrap(userDTO);
|
|
|
+ return userWrapper.wrap(userService.register(user));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public UserDTO updateUser(UserDTO userDTO) {
|
|
|
+ User user = userWrapper.unwrap(userDTO);
|
|
|
+ return userWrapper.wrap(userService.update(user));
|
|
|
+ }
|
|
|
+}
|