添加了addUser和deleteUser的方法
This commit is contained in:
parent
1a42273465
commit
cdc1cefd85
@ -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);
|
||||
}
|
||||
|
||||
@ -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());
|
||||
|
||||
Loading…
Reference in New Issue
Block a user