|
@@ -1,5 +1,6 @@
|
|
|
package com.example.onlinejudge.service.impl;
|
|
|
|
|
|
+import cn.dev33.satoken.stp.SaTokenInfo;
|
|
|
import cn.dev33.satoken.stp.StpUtil;
|
|
|
import cn.dev33.satoken.util.SaResult;
|
|
|
import com.example.onlinejudge.bean.User;
|
|
@@ -20,22 +21,29 @@ public class UserServiceImpl implements UserService {
|
|
|
|
|
|
/**
|
|
|
* 用户登录服务
|
|
|
+ *
|
|
|
* @param username 用户名
|
|
|
* @param password 密码
|
|
|
* @return 登录结果
|
|
|
*/
|
|
|
@Override
|
|
|
public SaResult login(String username, String password) {
|
|
|
+ if (username == null || password == null) {
|
|
|
+ return SaResult.error("failed").set("error_message", "用户名或密码不能为空");
|
|
|
+ }
|
|
|
+ username = username.trim();
|
|
|
+ if (username.length() == 0) {
|
|
|
+ return SaResult.error("failed").set("error_message", "用户名长度不能为0");
|
|
|
+ }
|
|
|
+ if (password.length() == 0) {
|
|
|
+ return SaResult.error("failed").set("error_message", "密码长度不能为0");
|
|
|
+ }
|
|
|
User user = userMapper.selectUserByUsernameAndPassword(username, password);
|
|
|
if (user != null) {
|
|
|
StpUtil.login(user.getId());
|
|
|
return SaResult.ok("success").set("error_message", "success");
|
|
|
}
|
|
|
- return SaResult.ok("failed").set("error_message", "用户名或密码错误");
|
|
|
+ return SaResult.error("failed").set("error_message", "用户名或密码错误").setCode(401);
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
- public String register(String username, String password, String confirmedPassword) {
|
|
|
- return null;
|
|
|
- }
|
|
|
}
|