Commit 1b122dcb authored by alex yao's avatar alex yao

fix:【个人信息】修改密码进行确认报错“Required request body is missing: public abstract...

fix:【个人信息】修改密码进行确认报错“Required request body is missing: public abstract …berPasswordRequestDto) throws java.lang.Exception --bug==1009458
parent c282fa86
...@@ -8,7 +8,6 @@ import cn.com.poc.user.dto.MemberPasswordRequestDto; ...@@ -8,7 +8,6 @@ import cn.com.poc.user.dto.MemberPasswordRequestDto;
import cn.com.yict.framemax.core.rest.BaseRest; import cn.com.yict.framemax.core.rest.BaseRest;
import cn.com.yict.framemax.web.permission.Access; import cn.com.yict.framemax.web.permission.Access;
import cn.com.yict.framemax.web.permission.Permission; import cn.com.yict.framemax.web.permission.Permission;
import org.springframework.security.core.parameters.P;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RequestParam;
...@@ -28,8 +27,11 @@ public interface BizMemberInfoRest extends BaseRest { ...@@ -28,8 +27,11 @@ public interface BizMemberInfoRest extends BaseRest {
/** /**
* 用户更改密码 * 用户更改密码
*
* @param authCode 校验码
* @param password 新密码
*/ */
void changeMemberPassword(@RequestBody MemberPasswordRequestDto memberPasswordRequestDto) throws Exception; void changeMemberPassword(@RequestParam String authCode, @RequestParam String password) throws Exception;
/** /**
* 用户忘记密码 * 用户忘记密码
......
package cn.com.poc.user.rest.impl; package cn.com.poc.user.rest.impl;
import javax.annotation.Resource;
import cn.com.poc.common.utils.Assert; import cn.com.poc.common.utils.Assert;
import cn.com.poc.common.utils.BlContext; import cn.com.poc.common.utils.BlContext;
import cn.com.poc.common.utils.StringUtils;
import cn.com.poc.support.security.oauth.constants.OauthConstants; import cn.com.poc.support.security.oauth.constants.OauthConstants;
import cn.com.poc.support.security.oauth.entity.UserBaseEntity; import cn.com.poc.support.security.oauth.entity.UserBaseEntity;
import cn.com.poc.user.aggregation.MemberInfoService;
import cn.com.poc.user.builder.LoginChannelBuilder;
import cn.com.poc.user.convert.MemberInfoConvert; import cn.com.poc.user.convert.MemberInfoConvert;
import cn.com.poc.user.dto.MemberInfoDto; import cn.com.poc.user.dto.MemberInfoDto;
import cn.com.poc.user.dto.MemberLoginRequestDto; import cn.com.poc.user.dto.MemberLoginRequestDto;
import cn.com.poc.user.dto.MemberLoginResponseDto; import cn.com.poc.user.dto.MemberLoginResponseDto;
import cn.com.poc.user.dto.MemberPasswordRequestDto; import cn.com.poc.user.dto.MemberPasswordRequestDto;
import cn.com.poc.user.aggregation.MemberInfoService;
import cn.com.poc.user.builder.LoginChannelBuilder;
import cn.com.poc.user.entity.MemberInfoEntity; import cn.com.poc.user.entity.MemberInfoEntity;
import cn.com.poc.user.rest.BizMemberInfoRest;
import cn.com.poc.user.service.BizMemberInfoService; import cn.com.poc.user.service.BizMemberInfoService;
import cn.com.yict.framemax.core.i18n.I18nMessageException; import cn.com.yict.framemax.core.i18n.I18nMessageException;
import cn.com.yict.framemax.security.oauth.OauthAccesstokenManager; import cn.com.yict.framemax.security.oauth.OauthAccesstokenManager;
import cn.com.yict.framemax.security.oauth.entity.OauthResultEntity; import cn.com.yict.framemax.security.oauth.entity.OauthResultEntity;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import cn.com.poc.user.rest.BizMemberInfoRest;
import javax.annotation.Resource;
@Component @Component
public class BizMemberInfoRestImpl implements BizMemberInfoRest { public class BizMemberInfoRestImpl implements BizMemberInfoRest {
...@@ -79,14 +78,18 @@ public class BizMemberInfoRestImpl implements BizMemberInfoRest { ...@@ -79,14 +78,18 @@ public class BizMemberInfoRestImpl implements BizMemberInfoRest {
/** /**
* 用户更改密码 * 用户更改密码
*
* @param memberPasswordRequestDto
*/ */
@Override @Override
public void changeMemberPassword(MemberPasswordRequestDto memberPasswordRequestDto) throws Exception { public void changeMemberPassword(String authCode, String password) throws Exception {
Assert.notBlank(memberPasswordRequestDto.getAccount()); Assert.notBlank(password);
Assert.notBlank(memberPasswordRequestDto.getPassword()); Assert.notBlank(authCode);
Assert.notBlank(memberPasswordRequestDto.getAuthCode()); UserBaseEntity currentUser = BlContext.getCurrentUser();
MemberInfoEntity memberInfoEntity = bizMemberInfoService.getById(currentUser.getUserId().intValue());
MemberPasswordRequestDto memberPasswordRequestDto = new MemberPasswordRequestDto();
memberPasswordRequestDto.setAccount(memberInfoEntity.getAccount());
memberPasswordRequestDto.setPassword(password);
memberPasswordRequestDto.setAuthCode(authCode);
memberInfoService.configureMemberPassword(memberPasswordRequestDto); memberInfoService.configureMemberPassword(memberPasswordRequestDto);
} }
...@@ -128,7 +131,7 @@ public class BizMemberInfoRestImpl implements BizMemberInfoRest { ...@@ -128,7 +131,7 @@ public class BizMemberInfoRestImpl implements BizMemberInfoRest {
} }
@Override @Override
public MemberInfoDto updateMemberInfo(MemberInfoDto memberInfoDto){ public MemberInfoDto updateMemberInfo(MemberInfoDto memberInfoDto) {
UserBaseEntity userBaseEntity = BlContext.getCurrentUserNotException(); UserBaseEntity userBaseEntity = BlContext.getCurrentUserNotException();
if (userBaseEntity == null) { if (userBaseEntity == null) {
throw new I18nMessageException("exception/user.not.login"); throw new I18nMessageException("exception/user.not.login");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment