diff --git a/m2pool-api/api-system/src/main/java/com/m2pool/system/api/RemoteUserService.java b/m2pool-api/api-system/src/main/java/com/m2pool/system/api/RemoteUserService.java index a299137..5797390 100644 --- a/m2pool-api/api-system/src/main/java/com/m2pool/system/api/RemoteUserService.java +++ b/m2pool-api/api-system/src/main/java/com/m2pool/system/api/RemoteUserService.java @@ -3,6 +3,7 @@ package com.m2pool.system.api; import com.m2pool.common.core.Result.R; import com.m2pool.common.core.constant.SecurityConstants; import com.m2pool.common.core.constant.ServiceNameConstants; +import com.m2pool.system.api.entity.CloseAccountVo; import com.m2pool.system.api.entity.SysUser; import com.m2pool.system.api.entity.SysUserLeveDate; import com.m2pool.system.api.factory.RemoteUserFallbackFactory; @@ -82,7 +83,7 @@ public interface RemoteUserService { * @return 结果 */ @PostMapping("/user/profile/checkGoogleCode") - public R checkGoogleCode(@RequestBody Long code, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); + public R checkGoogleCode(@RequestBody CloseAccountVo closeAccountVo, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); /** * 获取客服列表 diff --git a/m2pool-api/api-system/src/main/java/com/m2pool/system/api/factory/RemoteUserFallbackFactory.java b/m2pool-api/api-system/src/main/java/com/m2pool/system/api/factory/RemoteUserFallbackFactory.java index b38ca10..91dc0c6 100644 --- a/m2pool-api/api-system/src/main/java/com/m2pool/system/api/factory/RemoteUserFallbackFactory.java +++ b/m2pool-api/api-system/src/main/java/com/m2pool/system/api/factory/RemoteUserFallbackFactory.java @@ -2,6 +2,7 @@ package com.m2pool.system.api.factory; import com.m2pool.common.core.Result.R; import com.m2pool.system.api.RemoteUserService; +import com.m2pool.system.api.entity.CloseAccountVo; import com.m2pool.system.api.entity.SysUser; import com.m2pool.system.api.entity.SysUserLeveDate; import com.m2pool.system.api.model.LoginUser; @@ -60,7 +61,7 @@ public class RemoteUserFallbackFactory implements FallbackFactory checkGoogleCode(Long code, String source) { + public R checkGoogleCode(CloseAccountVo closeAccountVo, String source) { return R.fail("谷歌验证器校验失败:" + cause.getMessage()); } diff --git a/m2pool-auth/src/main/java/com/m2pool/auth/controller/TokenController.java b/m2pool-auth/src/main/java/com/m2pool/auth/controller/TokenController.java index cf29fad..de88537 100644 --- a/m2pool-auth/src/main/java/com/m2pool/auth/controller/TokenController.java +++ b/m2pool-auth/src/main/java/com/m2pool/auth/controller/TokenController.java @@ -99,12 +99,11 @@ public class TokenController { /** - * 关闭注销账户 + * 注销账户 * @param closeAccountVo * @return */ @PostMapping("/closeAccount") - @RequiresLogin @ApiOperation(value = "用户注销") public R closeAccount(@RequestBody @Valid CloseAccountVo closeAccountVo){ return sysLoginService.closeAccount(closeAccountVo); diff --git a/m2pool-auth/src/main/java/com/m2pool/auth/service/SysLoginService.java b/m2pool-auth/src/main/java/com/m2pool/auth/service/SysLoginService.java index cec7939..1ce073e 100644 --- a/m2pool-auth/src/main/java/com/m2pool/auth/service/SysLoginService.java +++ b/m2pool-auth/src/main/java/com/m2pool/auth/service/SysLoginService.java @@ -578,6 +578,7 @@ public class SysLoginService { throw new ServiceException("邮箱为必填项"); } String closeAccountKey = RedisTransKey.getCloseAccountKey(email); + System.out.println("redis 的 key"+closeAccountKey); //校验谷歌验证码和邮箱验证码 if(redisService.hasKey(closeAccountKey)){ Object o = redisService.getCacheObject(closeAccountKey);//user:emailCode:email @@ -591,8 +592,8 @@ public class SysLoginService { }else { throw new ServiceException("验证码未获取或已过期,请重新获取验证码"); } - R booleanR1 = remoteUserService.checkGoogleCode(closeAccountVo.getGCode(), SecurityConstants.INNER); - if(!booleanR1.getData()){ + R booleanR1 = remoteUserService.checkGoogleCode(closeAccountVo, SecurityConstants.INNER); + if((booleanR1 != null && booleanR1.getData() == null) || !booleanR1.getData()){ throw new ServiceException("谷歌验证码错误"); } diff --git a/m2pool-auth/src/main/java/com/m2pool/auth/service/impl/MaliServiceImpl.java b/m2pool-auth/src/main/java/com/m2pool/auth/service/impl/MaliServiceImpl.java index f10d5d0..c8422fb 100644 --- a/m2pool-auth/src/main/java/com/m2pool/auth/service/impl/MaliServiceImpl.java +++ b/m2pool-auth/src/main/java/com/m2pool/auth/service/impl/MaliServiceImpl.java @@ -572,6 +572,7 @@ public class MaliServiceImpl implements MailService { //判断用户是不是恶意刷邮箱,在规定时间内进行的 String closeAccountKey = RedisTransKey.getCloseAccountKey(email); + System.out.println("redis 的 key"+closeAccountKey); if (redisService.hasKey(closeAccountKey)) { Object o = redisService.getCacheObject(closeAccountKey);//user:updatePwdCode:email @@ -602,7 +603,7 @@ public class MaliServiceImpl implements MailService { ); sendCloseAccountMailMessage(email, emailCodeEntity.getEmailCode()); } - return R.success("请求成功,修改密码验证码已经发送至用户邮箱"); + return R.success("请求成功,注销账户邮箱验证码发送成功"); } @Override diff --git a/m2pool-modules/m2pool-system/src/main/java/com/m2pool/system/controller/SysProfileController.java b/m2pool-modules/m2pool-system/src/main/java/com/m2pool/system/controller/SysProfileController.java index 57260f7..1115997 100644 --- a/m2pool-modules/m2pool-system/src/main/java/com/m2pool/system/controller/SysProfileController.java +++ b/m2pool-modules/m2pool-system/src/main/java/com/m2pool/system/controller/SysProfileController.java @@ -10,6 +10,7 @@ import com.m2pool.common.security.annotation.InnerAuth; import com.m2pool.common.security.annotation.RequiresLogin; import com.m2pool.common.security.service.TokenService; import com.m2pool.common.security.utils.SecurityUtils; +import com.m2pool.system.api.entity.CloseAccountVo; import com.m2pool.system.api.entity.SysRole; import com.m2pool.system.api.entity.SysUser; import com.m2pool.system.api.entity.SysUserLeveDate; @@ -200,8 +201,8 @@ public class SysProfileController extends BaseController @InnerAuth @ApiOperation(value = "谷歌安全验证码验证") @PostMapping("/checkGoogleCode") - public R checkGoogleCode(@RequestBody Long code){ - return R.success(userService.checkGoogleCode(code)); + public R checkGoogleCode(@RequestBody CloseAccountVo closeAccountVo){ + return R.success(userService.checkGoogleCode(closeAccountVo.getGCode(),closeAccountVo.getUserEmail())); } } diff --git a/m2pool-modules/m2pool-system/src/main/java/com/m2pool/system/controller/SysUserController.java b/m2pool-modules/m2pool-system/src/main/java/com/m2pool/system/controller/SysUserController.java index 188c216..6c3989d 100644 --- a/m2pool-modules/m2pool-system/src/main/java/com/m2pool/system/controller/SysUserController.java +++ b/m2pool-modules/m2pool-system/src/main/java/com/m2pool/system/controller/SysUserController.java @@ -238,7 +238,6 @@ public class SysUserController extends BaseController { return R.success(list); } - @RequiresLogin @PostMapping("/closeAccount") @ApiOperation(value = "用户注销") public AjaxResult closeAccount(@RequestBody SysUser sysUser){ diff --git a/m2pool-modules/m2pool-system/src/main/java/com/m2pool/system/service/SysUserService.java b/m2pool-modules/m2pool-system/src/main/java/com/m2pool/system/service/SysUserService.java index 27b18ba..cd833b4 100644 --- a/m2pool-modules/m2pool-system/src/main/java/com/m2pool/system/service/SysUserService.java +++ b/m2pool-modules/m2pool-system/src/main/java/com/m2pool/system/service/SysUserService.java @@ -166,7 +166,7 @@ public interface SysUserService { * @return 结果 * @param code */ - public boolean checkGoogleCode(Long code); + public boolean checkGoogleCode(long code,String username); /** * 查询所有聊天客服 diff --git a/m2pool-modules/m2pool-system/src/main/java/com/m2pool/system/service/impl/SysUserServiceImpl.java b/m2pool-modules/m2pool-system/src/main/java/com/m2pool/system/service/impl/SysUserServiceImpl.java index 651450c..45e98a2 100644 --- a/m2pool-modules/m2pool-system/src/main/java/com/m2pool/system/service/impl/SysUserServiceImpl.java +++ b/m2pool-modules/m2pool-system/src/main/java/com/m2pool/system/service/impl/SysUserServiceImpl.java @@ -381,9 +381,9 @@ public class SysUserServiceImpl implements SysUserService { } @Override - public boolean checkGoogleCode(Long code) { - String username = SecurityUtils.getUsername(); + public boolean checkGoogleCode(long code,String username) { + System.out.println("用户名:"+username); //谷歌验证码校验 GoogleInfo info = userMapper.getGoogleInfoByEmail(username); if(StringUtils.isNull(info)){ @@ -403,7 +403,7 @@ public class SysUserServiceImpl implements SysUserService { if(GoogleAuthenticator.checkCode(info.getSecret(), code, System.currentTimeMillis())){ return true; }else { - throw new ServiceException("验证码错误"); + throw new ServiceException("谷歌验证码错误"); } } diff --git a/m2pool-modules/m2pool-system/src/main/resources/mapper/system/SysUserMapper.xml b/m2pool-modules/m2pool-system/src/main/resources/mapper/system/SysUserMapper.xml index c0f0238..ac4c74c 100644 --- a/m2pool-modules/m2pool-system/src/main/resources/mapper/system/SysUserMapper.xml +++ b/m2pool-modules/m2pool-system/src/main/resources/mapper/system/SysUserMapper.xml @@ -210,7 +210,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" update sys_user - delFlag = #{delFlag}, + del_flag = #{delFlag}, update_time = sysdate() where user_id = #{userId}