From f50a44247369c38e404ad962d341b2d66852a53c Mon Sep 17 00:00:00 2001 From: xiaoyong931011 <15274802129@163.com> Date: Tue, 24 Nov 2020 11:52:39 +0800 Subject: [PATCH] 20201124 --- src/main/java/com/xcong/excoin/modules/member/service/impl/MemberServiceImpl.java | 92 +++++++++++++++++++++++++++++++--------------- 1 files changed, 62 insertions(+), 30 deletions(-) diff --git a/src/main/java/com/xcong/excoin/modules/member/service/impl/MemberServiceImpl.java b/src/main/java/com/xcong/excoin/modules/member/service/impl/MemberServiceImpl.java index 39564d2..4bd0f33 100644 --- a/src/main/java/com/xcong/excoin/modules/member/service/impl/MemberServiceImpl.java +++ b/src/main/java/com/xcong/excoin/modules/member/service/impl/MemberServiceImpl.java @@ -40,6 +40,7 @@ import com.xcong.excoin.modules.member.parameter.dto.MemberForgetPwdDto; import com.xcong.excoin.modules.member.parameter.dto.MemberPaymethodDto; import com.xcong.excoin.modules.member.parameter.dto.MemberSubmitCoinApplyDto; +import com.xcong.excoin.modules.member.parameter.dto.MemberTradersPwdOutcenterDto; import com.xcong.excoin.modules.member.parameter.dto.MemberUpdatePwdDto; import com.xcong.excoin.modules.member.parameter.dto.MemberUpdateTradePwdDto; import com.xcong.excoin.modules.member.parameter.dto.MemberUpdateTradersPwdTimeDto; @@ -451,27 +452,27 @@ @Override @Transactional - public Result memberUpdateTradePwd(@Valid MemberUpdateTradePwdDto memberUpdateTradePwdDto) { + public Result memberUpdateTradePwd(@Valid MemberTradersPwdOutcenterDto memberTradersPwdOutcenterDto) { //获取用户ID Long memberId = LoginUserUtils.getAppLoginUser().getId(); MemberEntity memberEntity = memberDao.selectById(memberId); - String code = memberUpdateTradePwdDto.getCode(); - String password = memberUpdateTradePwdDto.getPassword(); - String account = memberUpdateTradePwdDto.getAccount(); - String phone = memberEntity.getPhone(); - String email = memberEntity.getEmail(); - int type = memberUpdateTradePwdDto.getType(); - - //验证手机号或者邮箱是否是该账户绑定的手机号或者邮箱 - if (MemberEntity.ACCOUNT_TYPE_PHONE.equals(type) && !phone.equals(account)) { - return Result.fail(MessageSourceUtils.getString("member_service_0041")); + String password = memberTradersPwdOutcenterDto.getPassword(); + List<String> mnemonicWordList = memberTradersPwdOutcenterDto.getMnemonicWordList(); + /** + * 判断钱包是否存在 + */ + if(CollectionUtils.isEmpty(mnemonicWordList)){ + return Result.fail(MessageSourceUtils.getString("login_recovery_001")); } - if (MemberEntity.ACCOUNT_TYPE_EMAIL.equals(type) && !email.equals(account)) { - return Result.fail(MessageSourceUtils.getString("member_service_0041")); + String mnemonicWords = ToolUtil.listToString(mnemonicWordList, ","); + WtWallet wtWallet = wtWalletDao.selectByMnemonicWords(mnemonicWords); + if(wtWallet==null){ + return Result.fail(MessageSourceUtils.getString("login_recovery_002")); } - boolean flag = commonservice.verifyCode(account, code); + + boolean flag = true; if (flag) { memberEntity.setTradePassword(SecureUtil.md5(password)); memberDao.updateById(memberEntity); @@ -499,17 +500,27 @@ @Override @Transactional - public Result memberTradersPwd(@Valid MemberForgetPwdDto memberForgetPwdDto) { + public Result memberTradersPwd(@Valid MemberTradersPwdOutcenterDto memberTradersPwdOutcenterDto) { //获取用户ID Long memberId = LoginUserUtils.getAppLoginUser().getId(); MemberEntity memberEntity = memberDao.selectById(memberId); - String code = memberForgetPwdDto.getCode(); - String password = memberForgetPwdDto.getPassword(); - String account = memberForgetPwdDto.getAccount(); - int type = memberForgetPwdDto.getType(); + String password = memberTradersPwdOutcenterDto.getPassword(); + List<String> mnemonicWordList = memberTradersPwdOutcenterDto.getMnemonicWordList(); + /** + * 判断钱包是否存在 + */ + if(CollectionUtils.isEmpty(mnemonicWordList)){ + return Result.fail(MessageSourceUtils.getString("login_recovery_001")); + } + String mnemonicWords = ToolUtil.listToString(mnemonicWordList, ","); + WtWallet wtWallet = wtWalletDao.selectByMnemonicWords(mnemonicWords); + if(wtWallet==null){ + return Result.fail(MessageSourceUtils.getString("login_recovery_002")); + } - boolean flag = commonservice.verifyCode(account, code); + boolean flag = true; +// boolean flag = commonservice.verifyCode(account, code); if (flag) { memberEntity.setTradePassword(SecureUtil.md5(password)); memberDao.updateById(memberEntity); @@ -928,16 +939,19 @@ Long memberId = LoginUserUtils.getAppLoginUser().getId(); MemberEntity member = memberDao.selectById(memberId); String golden_limit_transfer = redisUtils.getString("GOLDEN_LIMIT_TRANSFER"); - // 判断是否限制 - if(StringUtils.isNotBlank(member.getPhone()) &&StringUtils.isNotBlank(golden_limit_transfer) && golden_limit_transfer.contains(member.getPhone())){ - return Result.fail("此账号有财务问题,需联系客服"); + // 判断是否限制[邀请码限制条件] + if(StringUtils.isNotBlank(member.getInviteId()) &&StringUtils.isNotBlank(golden_limit_transfer) && golden_limit_transfer.contains(member.getInviteId())){ + return Result.fail("此账号有财务问题,需联系客服"); } - if(StringUtils.isNotBlank(member.getEmail()) &&StringUtils.isNotBlank(golden_limit_transfer) && golden_limit_transfer.contains(member.getEmail())){ - return Result.fail("此账号有财务问题,需联系客服"); - } - if (member.getCertifyStatus() != MemberEntity.CERTIFY_STATUS_Y) { - return Result.fail(MessageSourceUtils.getString("member_service_0077")); - } +// if(StringUtils.isNotBlank(member.getPhone()) &&StringUtils.isNotBlank(golden_limit_transfer) && golden_limit_transfer.contains(member.getPhone())){ +// return Result.fail("此账号有财务问题,需联系客服"); +// } +// if(StringUtils.isNotBlank(member.getEmail()) &&StringUtils.isNotBlank(golden_limit_transfer) && golden_limit_transfer.contains(member.getEmail())){ +// return Result.fail("此账号有财务问题,需联系客服"); +// } +// if (member.getCertifyStatus() != MemberEntity.CERTIFY_STATUS_Y) { +// return Result.fail(MessageSourceUtils.getString("member_service_0077")); +// } if (StrUtil.isEmpty(member.getTradePassword())) { return Result.fail(MessageSourceUtils.getString("member_service_0081")); } @@ -948,7 +962,8 @@ return Result.fail(MessageSourceUtils.getString("member_service_0082")); } - boolean flag = commonservice.verifyCode(memberSubmitCoinApplyDto.getAccount(), memberSubmitCoinApplyDto.getCode()); + boolean flag = true; +// boolean flag = commonservice.verifyCode(memberSubmitCoinApplyDto.getAccount(), memberSubmitCoinApplyDto.getCode()); if (flag) { MemberWalletCoinEntity walletCoin = memberWalletCoinDao.selectWalletCoinBymIdAndCode(memberId, memberSubmitCoinApplyDto.getSymbol()); BigDecimal availableBalance = walletCoin.getAvailableBalance(); @@ -1376,6 +1391,23 @@ return Result.ok(loginVo); } + + @Override + public Result getMnemonicWordList(String address) { + //获取用户ID + Long memberId = LoginUserUtils.getAppLoginUser().getId(); + MemberEntity memberEntity = memberDao.selectById(memberId); + + WtWallet wtWallet = wtWalletDao.selectById(address); + + String mnemonicWords = wtWallet.getMnemonicWords(); + String[] split = mnemonicWords.split(","); + List<String> list = new ArrayList<>(); + for(String s : split){ + list.add(s); + } + return Result.ok(list); + } } -- Gitblit v1.9.1