提交 4c0b8285 authored 作者: Whispa's avatar Whispa

commit commit

上级 ffb51fc5
......@@ -42,7 +42,10 @@ public class UserController extends Controller {
boolean detect = StringUtils.isNotBlank(code) && code.equals(user.getVerificationCode());
if( isEmailValid(email) && detect ){
boolean b = repository.existsByEmailAndUserIdNot(email, user.getUserId());
if( b ){
return new Result(ResultCodeEnum.VALIDATE_ERROR.getCode(),"Email is already taken");
}
if( user.getEmail() != null && user.getEmail().equals(user.getFirebaseUid())){
user.setFirebaseUid(email);
}
......@@ -57,6 +60,10 @@ public class UserController extends Controller {
if( StringUtils.isNotBlank(phone) ){
if( StringUtils.isNotBlank(code) && code.equals(user.getVerificationCode()) ){
boolean b = repository.existsByPhoneAndUserIdNot(phone, user.getUserId());
if( b ){
return new Result(ResultCodeEnum.VALIDATE_ERROR.getCode(),"Phone number is already taken");
}
user.setPhone(phone);
user.setVerificationCode(null);
}else return new Result(ResultCodeEnum.VALIDATE_ERROR.getCode(),"Code verification error");
......
......@@ -10,6 +10,8 @@ import java.util.Optional;
public interface UserRepository extends PagingAndSortingRepository<TbCfUserInfo,String> {
Optional<TbCfUserInfo> findFirstByAccount(String s);
boolean existsByAccount(String s);
boolean existsByPhoneAndUserIdNot(String phone, String userId);
boolean existsByEmailAndUserIdNot(String phone, String userId);
Optional<TbCfUserInfo> findByFirebaseUid(String s);
Optional<TbCfUserInfo> findFirstByFirebaseUidOrAccount(String firebaseUid, String account);
boolean existsByFirebaseUid(String s);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论