Coverage Summary for Class: AuthController (cn.edu.ecnu.stu.bookstore.controller)
Class |
Class, %
|
Method, %
|
Line, %
|
AuthController |
100%
(1/1)
|
100%
(6/6)
|
100%
(13/13)
|
package cn.edu.ecnu.stu.bookstore.controller;
import cn.edu.ecnu.stu.bookstore.component.Result;
import cn.edu.ecnu.stu.bookstore.pojo.User;
import cn.edu.ecnu.stu.bookstore.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.Map;
@RestController
@RequestMapping("/auth")
public class AuthController {
@Autowired
private UserService userService;
@PostMapping("/register")
public Result register(@RequestBody User user) {
userService.register(user);
return Result.success();
}
@PostMapping("/unregister")
public Result unregister(@RequestBody User user) {
userService.unregister(user);
return Result.success();
}
@PostMapping("/login")
public Result login(@RequestBody User user) {
return Result.success(userService.login(user));
}
@PostMapping("/password")
public Result changePassword(@RequestBody Map<String, String> map) {
String username = map.get("username");
String oldPassword = map.get("oldPassword");
String newPassword = map.get("newPassword");
userService.changePassword(username, oldPassword, newPassword);
return Result.success();
}
@PostMapping("/logout")
public Result logout(@RequestBody Map<String, String> map) {
userService.logout(map.get("username"));
return Result.success();
}
}