|
@@ -11,6 +11,7 @@ import com.usoftchina.saas.account.service.CompanyService;
|
|
|
import com.usoftchina.saas.account.service.RoleService;
|
|
import com.usoftchina.saas.account.service.RoleService;
|
|
|
import com.usoftchina.saas.account.vo.CompanyBaseVO;
|
|
import com.usoftchina.saas.account.vo.CompanyBaseVO;
|
|
|
import com.usoftchina.saas.auth.client.annotation.IgnoreAuth;
|
|
import com.usoftchina.saas.auth.client.annotation.IgnoreAuth;
|
|
|
|
|
+import com.usoftchina.saas.auth.common.cookie.CookieInfo;
|
|
|
import com.usoftchina.saas.base.Result;
|
|
import com.usoftchina.saas.base.Result;
|
|
|
import com.usoftchina.saas.commons.dto.ListReqDTO;
|
|
import com.usoftchina.saas.commons.dto.ListReqDTO;
|
|
|
import com.usoftchina.saas.commons.dto.ShareAddDTO;
|
|
import com.usoftchina.saas.commons.dto.ShareAddDTO;
|
|
@@ -20,13 +21,12 @@ import com.usoftchina.saas.exception.ExceptionCode;
|
|
|
import com.usoftchina.saas.page.PageDefault;
|
|
import com.usoftchina.saas.page.PageDefault;
|
|
|
import com.usoftchina.saas.page.PageRequest;
|
|
import com.usoftchina.saas.page.PageRequest;
|
|
|
import com.usoftchina.saas.sms.api.SmsApi;
|
|
import com.usoftchina.saas.sms.api.SmsApi;
|
|
|
-import com.usoftchina.saas.utils.BeanMapper;
|
|
|
|
|
-import com.usoftchina.saas.utils.CollectionUtils;
|
|
|
|
|
-import com.usoftchina.saas.utils.ObjectUtils;
|
|
|
|
|
-import com.usoftchina.saas.utils.RegexpUtils;
|
|
|
|
|
|
|
+import com.usoftchina.saas.utils.*;
|
|
|
import com.usoftchina.sso.api.SsoUserApi;
|
|
import com.usoftchina.sso.api.SsoUserApi;
|
|
|
import com.usoftchina.sso.api.SsoUserSpaceApi;
|
|
import com.usoftchina.sso.api.SsoUserSpaceApi;
|
|
|
import com.usoftchina.sso.dto.*;
|
|
import com.usoftchina.sso.dto.*;
|
|
|
|
|
+import org.slf4j.Logger;
|
|
|
|
|
+import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
@@ -57,7 +57,10 @@ public class AccountController {
|
|
|
private SmsApi smsApi;
|
|
private SmsApi smsApi;
|
|
|
|
|
|
|
|
private final String msgTemplateCode = "SMS_152288990";
|
|
private final String msgTemplateCode = "SMS_152288990";
|
|
|
|
|
+ private final static String CHECK_OPERATR = "fuzzyCheck";
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+ private Logger logger = LoggerFactory.getLogger(getClass());
|
|
|
/**
|
|
/**
|
|
|
* 注册
|
|
* 注册
|
|
|
*
|
|
*
|
|
@@ -196,16 +199,30 @@ public class AccountController {
|
|
|
if (null == account) {
|
|
if (null == account) {
|
|
|
return Result.error(ExceptionCode.USER_NOT_EXIST);
|
|
return Result.error(ExceptionCode.USER_NOT_EXIST);
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+ if (StringUtils.isEmpty(account.getUu())) {
|
|
|
|
|
+ return Result.error(ExceptionCode.USER_NOT_EXISTUU);
|
|
|
|
|
+ }
|
|
|
if (!account.isEnabled()) {
|
|
if (!account.isEnabled()) {
|
|
|
return Result.error(ExceptionCode.USER_NOT_ENABLE);
|
|
return Result.error(ExceptionCode.USER_NOT_ENABLE);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
boolean checked = accountService.checkPwd(account, password);
|
|
boolean checked = accountService.checkPwd(account, password);
|
|
|
if (!checked) {
|
|
if (!checked) {
|
|
|
- return Result.error(ExceptionCode.USER_PWD_ERROR);
|
|
|
|
|
|
|
+ //去优软云检测密码
|
|
|
|
|
+ SsoResult ssoResult = ssoUserApi.fuzzyCheck(CHECK_OPERATR, account.getMobile(), password);
|
|
|
|
|
+ if (!ssoResult.isError()) {
|
|
|
|
|
+ //同步本地密码
|
|
|
|
|
+ CookieInfo info = new CookieInfo();
|
|
|
|
|
+ info.setUserUU(account.getUu());
|
|
|
|
|
+ info.setSalt(String.valueOf(account.getUu()));
|
|
|
|
|
+ String encryptedPassword = accountService.getEncryptedPassword(password, String.valueOf(account.getUu()));
|
|
|
|
|
+ info.setPassword(encryptedPassword);
|
|
|
|
|
+ accountService.updatePassword(info);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ logger.error(ssoResult.getErrMsg());
|
|
|
|
|
+ return Result.error(ExceptionCode.USER_PWD_ERROR);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
return Result.success(getAccountDTO(account));
|
|
return Result.success(getAccountDTO(account));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -494,4 +511,18 @@ public class AccountController {
|
|
|
ResourceCache.current().clear();
|
|
ResourceCache.current().clear();
|
|
|
return Result.success();
|
|
return Result.success();
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * @Description 同步优软云代码
|
|
|
|
|
+ * @Param: [info]
|
|
|
|
|
+ * @return: com.usoftchina.saas.base.Result
|
|
|
|
|
+ * @Author: guq
|
|
|
|
|
+ * @Date: 2019/1/4
|
|
|
|
|
+ */
|
|
|
|
|
+ @PostMapping("/account/updatePassword")
|
|
|
|
|
+ Result updatePassword(@RequestBody CookieInfo info) {
|
|
|
|
|
+ accountService.updatePassword(info);
|
|
|
|
|
+ return Result.success();
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|