MCPcopy Create free account
hub / github.com/bsxj97/flower-mall / UserController

Class UserController

src/main/java/com/controller/UserController.java:39–175  ·  view source on GitHub ↗

登录相关

Source from the content-addressed store, hash-verified

37 * 登录相关
38 */
39@RequestMapping("users")
40@RestController
41public class UserController{
42
43 @Autowired
44 private UserService userService;
45
46 @Autowired
47 private TokenService tokenService;
48
49 /**
50 * 登录
51 */
52 @IgnoreAuth
53 @PostMapping(value = "/login")
54 public R login(String username, String password, String captcha, HttpServletRequest request) {
55 UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
56 if(user==null || !user.getPassword().equals(password)) {
57 return R.error("账号或密码不正确");
58 }
59 String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
60 return R.ok().put("token", token);
61 }
62
63 /**
64 * 注册
65 */
66 @IgnoreAuth
67 @PostMapping(value = "/register")
68 public R register(@RequestBody UserEntity user){
69// ValidatorUtils.validateEntity(user);
70 if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
71 return R.error("用户已存在");
72 }
73 userService.insert(user);
74 return R.ok();
75 }
76
77 /**
78 * 退出
79 */
80 @GetMapping(value = "logout")
81 public R logout(HttpServletRequest request) {
82 request.getSession().invalidate();
83 return R.ok("退出成功");
84 }
85
86 /**
87 * 密码重置
88 */
89 @IgnoreAuth
90 @RequestMapping(value = "/resetPass")
91 public R resetPass(String username, HttpServletRequest request){
92 UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
93 if(user==null) {
94 return R.error("账号不存在");
95 }
96 user.setPassword("123456");

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected