|
@@ -5,10 +5,14 @@ import cn.dev33.satoken.stp.StpUtil;
|
|
|
import cn.dev33.satoken.util.SaResult;
|
|
|
import com.example.onlinejudge.model.entity.User;
|
|
|
import com.example.onlinejudge.mapper.UserMapper;
|
|
|
+import com.example.onlinejudge.model.entity.result.Result;
|
|
|
+import com.example.onlinejudge.model.entity.result.ResultCode;
|
|
|
import com.example.onlinejudge.service.UserService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.util.LinkedHashMap;
|
|
|
+
|
|
|
/**
|
|
|
* 实现用户服务
|
|
|
*/
|
|
@@ -25,23 +29,23 @@ public class UserServiceImpl implements UserService {
|
|
|
* @return 登录结果
|
|
|
*/
|
|
|
@Override
|
|
|
- public SaResult login(String username, String password) {
|
|
|
+ public Result login(String username, String password) {
|
|
|
if (username == null || password == null) {
|
|
|
- return SaResult.error("failed").set("error_message", "用户名或密码不能为空");
|
|
|
+ return Result.error(ResultCode.PARAM_IS_BLANK);
|
|
|
}
|
|
|
username = username.trim();
|
|
|
if (username.length() == 0) {
|
|
|
- return SaResult.error("failed").set("error_message", "用户名长度不能为0");
|
|
|
+ return Result.error(ResultCode.PARAM_IS_BLANK.getCode(), "用户名长度不能为0");
|
|
|
}
|
|
|
if (password.length() == 0) {
|
|
|
- return SaResult.error("failed").set("error_message", "密码长度不能为0");
|
|
|
+ return Result.error(ResultCode.PARAM_IS_BLANK.getCode(), "密码长度不能为0");
|
|
|
}
|
|
|
User user = userMapper.selectUserByUsernameAndPassword(username, password);
|
|
|
if (user != null) {
|
|
|
StpUtil.login(user.getId());
|
|
|
- return SaResult.ok("success").set("error_message", "success");
|
|
|
+ return Result.success();
|
|
|
}
|
|
|
- return SaResult.error("failed").set("error_message", "用户名或密码错误").setCode(401);
|
|
|
+ return Result.error(ResultCode.USER_LOGIN_ERROR);
|
|
|
}
|
|
|
|
|
|
}
|