添加了addUser和deleteUser的方法

This commit is contained in:
高子兴 2024-07-05 23:08:33 +08:00
parent 1a42273465
commit cdc1cefd85
2 changed files with 28 additions and 0 deletions

View File

@ -5,4 +5,6 @@ import org.springframework.data.jpa.repository.JpaRepository;
public interface UserRepository extends JpaRepository<UserHS, Long> {
UserHS findByUsername(String username);
boolean deleteByUsername(String username);
}

View File

@ -53,6 +53,32 @@ public class UserService {
return true;
}
public boolean addUser(UserHS user) {
String username = user.getUsername();
String password = user.getPassword();
String phoneNumber = user.getPhoneNumber();
// 验证用户名是否已存在
if (userRepository.findByUsername(username) != null) {
return false; // 用户已存在
}
// 验证输入格式
if (!isValidUsername(username) || !isValidPassword(password) || !isValidContactInfo(phoneNumber)) {
throw new IllegalArgumentException();
}
// 加密密码
String encodedPassword = passwordEncoder.encode(password);
user.setPassword(encodedPassword);
userRepository.save(user);
return true;
}
public boolean deleteUser(String username){
return userRepository.deleteByUsername(username);
}
public boolean loginUser(String username, String password) {
UserHS user = userRepository.findByUsername(username);
return user != null && passwordEncoder.matches(password, user.getPassword());