添加了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> {
|
public interface UserRepository extends JpaRepository<UserHS, Long> {
|
||||||
UserHS findByUsername(String username);
|
UserHS findByUsername(String username);
|
||||||
|
|
||||||
|
boolean deleteByUsername(String username);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -53,6 +53,32 @@ public class UserService {
|
|||||||
return true;
|
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) {
|
public boolean loginUser(String username, String password) {
|
||||||
UserHS user = userRepository.findByUsername(username);
|
UserHS user = userRepository.findByUsername(username);
|
||||||
return user != null && passwordEncoder.matches(password, user.getPassword());
|
return user != null && passwordEncoder.matches(password, user.getPassword());
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user