|
@@ -1,5 +1,6 @@
|
|
|
-package cn.minbb.edu.controller;
|
|
|
+package cn.minbb.edu.controller.rest;
|
|
|
|
|
|
+import cn.minbb.edu.data.ResponseResult;
|
|
|
import cn.minbb.edu.model.User;
|
|
|
import cn.minbb.edu.service.UserService;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
@@ -7,50 +8,51 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.Map;
|
|
|
|
|
|
@RestController
|
|
|
-@RequestMapping(value = "/user")
|
|
|
+@RequestMapping(value = "user")
|
|
|
public class UserController {
|
|
|
|
|
|
- private final UserService userService;
|
|
|
+ private UserService userService;
|
|
|
|
|
|
@Autowired
|
|
|
public UserController(UserService userService) {
|
|
|
this.userService = userService;
|
|
|
}
|
|
|
|
|
|
- @RequestMapping(value = "/login", method = RequestMethod.POST)
|
|
|
- public String login(
|
|
|
+ @PostMapping(value = "login")
|
|
|
+ public ResponseResult<User> login(
|
|
|
@RequestParam(value = "username") String username,
|
|
|
@RequestParam(value = "password") String password,
|
|
|
HttpServletRequest request) {
|
|
|
- Map<String, Object> result = new HashMap<>();
|
|
|
+ ResponseResult<User> result = new ResponseResult<>();
|
|
|
User user = userService.findUserByUsername(username);
|
|
|
if (user == null) {
|
|
|
// 用户不存在
|
|
|
- result.put("result", 404);
|
|
|
- result.put("summary", "用户不存在");
|
|
|
+ result.setCode(0);
|
|
|
+ result.setStatus(false);
|
|
|
+ result.setMessage("用户不存在");
|
|
|
} else {
|
|
|
if (password.equals(user.getPassword())) {
|
|
|
// OK
|
|
|
- result.put("result", 200);
|
|
|
- result.put("summary", "登录成功");
|
|
|
- result.put("data", user);
|
|
|
+ result.setCode(1);
|
|
|
+ result.setStatus(true);
|
|
|
+ result.setMessage("登录成功");
|
|
|
+ result.setData(user);
|
|
|
} else {
|
|
|
// 密码错误
|
|
|
- result.put("result", 404);
|
|
|
- result.put("summary", "密码错误");
|
|
|
+ result.setCode(0);
|
|
|
+ result.setStatus(false);
|
|
|
+ result.setMessage("密码错误");
|
|
|
}
|
|
|
}
|
|
|
- return JSONObject.toJSONString(result);
|
|
|
+ return result;
|
|
|
}
|
|
|
|
|
|
- @RequestMapping(value = "/register", method = RequestMethod.POST)
|
|
|
- public String register(@RequestBody String userJSON, HttpServletRequest request) {
|
|
|
+ @PostMapping(value = "register")
|
|
|
+ public ResponseResult<User> register(@RequestBody String userJSON, HttpServletRequest request) {
|
|
|
+ ResponseResult<User> result = new ResponseResult<>();
|
|
|
User userClient = JSONObject.parseObject(userJSON, User.class);
|
|
|
- Map<String, Object> result = new HashMap<>();
|
|
|
if (userClient != null) {
|
|
|
String username = userClient.getUsername();
|
|
|
if (userService.findUserByUsername(username) == null) {
|
|
@@ -58,24 +60,28 @@ public class UserController {
|
|
|
User user = userService.save(new User(username, userClient.getPassword()));
|
|
|
if (user != null) {
|
|
|
// 注册成功
|
|
|
- result.put("result", 200);
|
|
|
- result.put("summary", "注册成功");
|
|
|
- result.put("data", user);
|
|
|
+ result.setCode(1);
|
|
|
+ result.setStatus(true);
|
|
|
+ result.setMessage("注册成功");
|
|
|
+ result.setData(user);
|
|
|
} else {
|
|
|
// 注册失败
|
|
|
- result.put("result", 404);
|
|
|
- result.put("summary", "注册失败");
|
|
|
+ result.setCode(0);
|
|
|
+ result.setStatus(false);
|
|
|
+ result.setMessage("注册失败");
|
|
|
}
|
|
|
} else {
|
|
|
// 用户存在 - 不可以注册
|
|
|
- result.put("result", 404);
|
|
|
- result.put("summary", "用户已存在");
|
|
|
+ result.setCode(0);
|
|
|
+ result.setStatus(false);
|
|
|
+ result.setMessage("用户已存在");
|
|
|
}
|
|
|
} else {
|
|
|
// 错误的注册请求
|
|
|
- result.put("result", 404);
|
|
|
- result.put("summary", "错误的注册请求");
|
|
|
+ result.setCode(0);
|
|
|
+ result.setStatus(false);
|
|
|
+ result.setMessage("错误的注册请求");
|
|
|
}
|
|
|
- return JSONObject.toJSONString(result);
|
|
|
+ return result;
|
|
|
}
|
|
|
}
|