Browse Source

feat: app phone login

master
wangxiang 1 year ago
parent
commit
1588bdb525
  1. 4
      kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/controller/AppController.java
  2. 2
      kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/AppService.java
  3. 12
      kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/impl/AppServiceImpl.java

4
kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/controller/AppController.java

@ -59,8 +59,8 @@ public class AppController {
@Inner(false) @Inner(false)
@GetMapping("/phoneRegister") @GetMapping("/phoneRegister")
public R phoneRegister(String phone, String captcha, String identityProvider) { public R phoneRegister(String phone, String captcha, String identityProvider, String tenantId) {
return R.ok(appService.phoneRegister(phone, captcha, identityProvider)); return R.ok(appService.phoneRegister(phone, captcha, identityProvider, tenantId));
} }

2
kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/AppService.java

@ -25,5 +25,5 @@ public interface AppService {
* @param phone 手机号 * @param phone 手机号
* @param captcha 验证码 * @param captcha 验证码
*/ */
SsoUser phoneRegister(String phone, String captcha, String identityProvider); SsoUser phoneRegister(String phone, String captcha, String identityProvider, String tenantId);
} }

12
kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/impl/AppServiceImpl.java

@ -23,6 +23,7 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.util.Arrays; import java.util.Arrays;
import java.util.List;
import java.util.Optional; import java.util.Optional;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -68,7 +69,7 @@ public class AppServiceImpl implements AppService {
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public SsoUser phoneRegister(String phone, String captcha, String identityProvider) { public SsoUser phoneRegister(String phone, String captcha, String identityProvider, String tenantId) {
// 设置不区分大小写,全部以小写验证 // 设置不区分大小写,全部以小写验证
Validator.validateMobile(phone, "手机号码不合法"); Validator.validateMobile(phone, "手机号码不合法");
String code = captcha.toLowerCase(); String code = captcha.toLowerCase();
@ -81,8 +82,13 @@ public class AppServiceImpl implements AppService {
if (ObjectUtil.isEmpty(codeObj) || !code.equals(codeObj)) { if (ObjectUtil.isEmpty(codeObj) || !code.equals(codeObj)) {
throw new ValidateCodeException("验证码不合法"); throw new ValidateCodeException("验证码不合法");
} }
if (iSsoUserService.count(Wrappers.<SsoUser>lambdaQuery().eq(SsoUser::getPhone, phone)) > 0) {
throw new ValidateCodeException("当前用户已经注册,不能重复注册"); List<SsoUser> findSsoUser = iSsoUserService.list(Wrappers.<SsoUser>lambdaQuery()
.eq(SsoUser::getPhone, phone)
.eq(SsoUser::getTenantId, tenantId)
.eq(SsoUser::getIdentityProvider, identityProvider));
if (!findSsoUser.isEmpty()) {
return findSsoUser.get(0);
} }
// 进行注册用户 // 进行注册用户

Loading…
Cancel
Save