新增修改密码接口
This commit is contained in:
parent
4aab90a066
commit
77d9d1e249
@ -74,6 +74,14 @@ public class UserAuthTypeRestController extends BaseController {
|
||||
userAuthTypeService.accountBindUserAuthType(cmd);
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改账号密码.
|
||||
*/
|
||||
@PostMapping("/account-update")
|
||||
public void accountUpdate(@RequestBody @Validated AccountBindUserAuthTypeCmd cmd) {
|
||||
userAuthTypeService.accountUpdate(cmd);
|
||||
}
|
||||
|
||||
/**
|
||||
* 账号是否已经绑定.
|
||||
*
|
||||
|
||||
@ -36,6 +36,31 @@ public class AccountBindUserAuthTypeCmdExe {
|
||||
private final PasswordLogService passwordLogService;
|
||||
|
||||
public void execute(AccountBindUserAuthTypeCmd cmd) {
|
||||
AuthType authType = authTypeService.getAuthInfo(
|
||||
AuthTypeEnum.ACCOUNT.name(),
|
||||
cmd.requiredReqUserIdStr()
|
||||
);
|
||||
|
||||
// 4032 已被绑定
|
||||
ResponseAssert.isNull(UserErrorCode.ALREADY_USED, authType);
|
||||
|
||||
AccountAuth accountAuth = accountAuthService.getByUserId(cmd.requiredReqUserId());
|
||||
|
||||
ResponseAssert.isNull(UserErrorCode.ALREADY_USED, accountAuth);
|
||||
//4061 密码不符合规则
|
||||
ResponseAssert.isTrue(UserErrorCode.ACCOUNT_PASSWORD_NOT_COMPLY_WITH_RULES,
|
||||
validatePassword(cmd.getPwd()));
|
||||
|
||||
accountAuthService.saveAccountAuth(new AccountAuth()
|
||||
.setUserId(cmd.requiredReqUserId())
|
||||
.setPwd(cmd.getPwd())
|
||||
.setDel(Boolean.FALSE)
|
||||
);
|
||||
|
||||
authTypeService.save(toAuthType(cmd.requiredReqUserId(), cmd));
|
||||
}
|
||||
|
||||
public void accountUpdate(AccountBindUserAuthTypeCmd cmd) {
|
||||
//4061 密码不符合规则
|
||||
ResponseAssert.isTrue(UserErrorCode.ACCOUNT_PASSWORD_NOT_COMPLY_WITH_RULES, validatePassword(cmd.getPwd()));
|
||||
|
||||
|
||||
@ -56,6 +56,11 @@ public class UserAuthTypeServiceImpl implements UserAuthTypeService {
|
||||
accountBindUserAuthTypeCmdExe.execute(cmd);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void accountUpdate(AccountBindUserAuthTypeCmd cmd) {
|
||||
accountBindUserAuthTypeCmdExe.accountUpdate(cmd);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Boolean accountIsBind(AppExtCommand cmd) {
|
||||
return accountIsBindCmdExe.execute(cmd);
|
||||
|
||||
@ -21,6 +21,8 @@ public interface UserAuthTypeService {
|
||||
|
||||
void accountBindUserAuthType(AccountBindUserAuthTypeCmd cmd);
|
||||
|
||||
void accountUpdate(AccountBindUserAuthTypeCmd cmd);
|
||||
|
||||
Boolean accountIsBind(AppExtCommand cmd);
|
||||
|
||||
void restoreAuthDelByUserId(Long userId);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user