使用spring-boot,我在rest控制器中创建了一个方法,以便我可以检查用户名是否唯一。
问题是我试图在ARC Client中调用此方法,但似乎代码有问题,我正在检查的所有用户名都给出了结果:
{
"emailIsAvailable": true
}
在某些情况下应该返回:如果用户名存在,则返回false。
这是剩下的控制器:
@RequestMapping(value="/checkEmailUnique",method=RequestMethod.POST)
public EmailStatusCheckJson checkEmailUnique(@RequestBody final String username){
System.out.println("username********"+username);
final EmailStatusCheckJson returnValue = new EmailStatusCheckJson();
AppUser app = userRepo.findByUsername(username);
if(app!=null){
System.out.println("exists");
returnValue.setEmailIsAvailable(false);
}
else{
System.out.println("doesnt exist ");
returnValue.setEmailIsAvailable(true);
}
return returnValue;
}
这是我在Arc中发送请求的方式
控制器中用户名的println返回示例:
{
"username": "admin@gmail.com"
}
UserRepo.java
@Repository
public interface UserRepo extends JpaRepository<AppUser,Long>{
public AppUser findByUsername(String username);
}
这是EmailStatusCheckJson.java
public class EmailStatusCheckJson {
private Boolean emailIsAvailable;
public Boolean getEmailIsAvailable()
{
return emailIsAvailable;
}
public void setEmailIsAvailable(final Boolean newValue)
{
emailIsAvailable = newValue ;
}
}