From bd141be68f96cf8c18949c160d65df7eff0cdb98 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Mon, 23 Nov 2020 11:24:16 +0800
Subject: [PATCH] 20201123
---
src/main/java/com/xcong/excoin/common/system/dto/WtWalletDto.java | 32 ++++++++++++++++++++++++++++++++
src/main/java/com/xcong/excoin/modules/member/service/impl/MemberServiceImpl.java | 9 +++++----
src/main/java/com/xcong/excoin/configurations/security/TokenFilter.java | 6 +++---
src/main/java/com/xcong/excoin/common/system/controller/LoginController.java | 5 +++--
src/main/java/com/xcong/excoin/modules/member/service/MemberService.java | 3 ++-
5 files changed, 45 insertions(+), 10 deletions(-)
diff --git a/src/main/java/com/xcong/excoin/common/system/controller/LoginController.java b/src/main/java/com/xcong/excoin/common/system/controller/LoginController.java
index 7694638..3fe938f 100644
--- a/src/main/java/com/xcong/excoin/common/system/controller/LoginController.java
+++ b/src/main/java/com/xcong/excoin/common/system/controller/LoginController.java
@@ -17,6 +17,7 @@
import com.xcong.excoin.common.system.dto.LoginDto;
import com.xcong.excoin.common.system.dto.OutCenterRegisterDto;
import com.xcong.excoin.common.system.dto.RegisterDto;
+import com.xcong.excoin.common.system.dto.WtWalletDto;
import com.xcong.excoin.common.system.entity.WtWallet;
import com.xcong.excoin.common.system.vo.LoginVo;
import com.xcong.excoin.configurations.properties.ApplicationProperties;
@@ -138,8 +139,8 @@
@ApiResponses({
@ApiResponse(code = 200,message = "OK",response = LoginVo.class),
})
- public Result recovery(@RequestBody WtWallet wallet) {
- return memberservice.recovery(wallet);
+ public Result recovery(@RequestBody WtWalletDto wtWalletDto) {
+ return memberservice.recovery(wtWalletDto);
}
}
diff --git a/src/main/java/com/xcong/excoin/common/system/dto/WtWalletDto.java b/src/main/java/com/xcong/excoin/common/system/dto/WtWalletDto.java
new file mode 100644
index 0000000..50d71a8
--- /dev/null
+++ b/src/main/java/com/xcong/excoin/common/system/dto/WtWalletDto.java
@@ -0,0 +1,32 @@
+package com.xcong.excoin.common.system.dto;
+
+import java.util.List;
+
+import javax.validation.constraints.NotBlank;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel(value = "WtWalletDto", description = "导入类")
+public class WtWalletDto {
+
+ /**
+ * 密码:通过助记词导入后重置
+ */
+ @ApiModelProperty(value = "密码:通过助记词导入后重置", example = "a12345678")
+ @NotBlank(message = "密码不能为空")
+ private String password;
+ /**
+ * 终端ID
+ */
+ @ApiModelProperty(value = "终端ID", example = "sdsadsadsa")
+ @NotBlank(message = "终端ID不能为空")
+ private String terminalId;
+
+ @ApiModelProperty(value = "助记词 ", example = "13412341234")
+ @NotBlank(message = "助记词不能为空")
+ private List<String> mnemonicWordList;
+
+}
diff --git a/src/main/java/com/xcong/excoin/configurations/security/TokenFilter.java b/src/main/java/com/xcong/excoin/configurations/security/TokenFilter.java
index 556cd04..5ed6bcb 100644
--- a/src/main/java/com/xcong/excoin/configurations/security/TokenFilter.java
+++ b/src/main/java/com/xcong/excoin/configurations/security/TokenFilter.java
@@ -48,7 +48,7 @@
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) servletRequest;
HttpServletResponse response = (HttpServletResponse) servletResponse;
- String token = resolveToken(request);
+ String token = resolveTokenOutCenter(request);
if (!AppContants.TIME_OUT.equals(token)) {
if (StrUtil.isNotBlank(token)) {
@@ -81,7 +81,7 @@
}
/**
- * 解析前端传来的token,md5加密后的地址_/api_设备iD
+ * 解析前端传来的token,md5加密后的地址_设备iD_/api
*
* @param request
* @return
@@ -98,7 +98,7 @@
RSA rsa = new RSA(securityProperties.getPrivateKey(), null);
String[] tokens = StrUtil.split(rsa.decryptStr(rsaToken, KeyType.PrivateKey), "_");
- if (StrUtil.isNotEmpty(requestURL) && requestURL.toString().contains(tokens[1])) {
+ if (StrUtil.isNotEmpty(requestURL) && requestURL.toString().contains(tokens[2])) {
return tokens[0];
} else {
// log.info("前面token为{}", tokens[0]);
diff --git a/src/main/java/com/xcong/excoin/modules/member/service/MemberService.java b/src/main/java/com/xcong/excoin/modules/member/service/MemberService.java
index 86ebb95..ade7118 100644
--- a/src/main/java/com/xcong/excoin/modules/member/service/MemberService.java
+++ b/src/main/java/com/xcong/excoin/modules/member/service/MemberService.java
@@ -6,6 +6,7 @@
import com.xcong.excoin.common.response.Result;
import com.xcong.excoin.common.system.dto.OutCenterRegisterDto;
import com.xcong.excoin.common.system.dto.RegisterDto;
+import com.xcong.excoin.common.system.dto.WtWalletDto;
import com.xcong.excoin.common.system.entity.WtWallet;
import com.xcong.excoin.modules.member.entity.MemberEntity;
import com.xcong.excoin.modules.member.parameter.dto.MemberAddCoinAddressDto;
@@ -94,7 +95,7 @@
public Result registerOutCenter(OutCenterRegisterDto outCenterRegisterDto);
- public Result recovery(WtWallet wallet);
+ public Result recovery(WtWalletDto wtWalletDto);
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 05c23ce..27d6ec9 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
@@ -21,6 +21,7 @@
import com.xcong.excoin.common.system.dao.WtWordDao;
import com.xcong.excoin.common.system.dto.OutCenterRegisterDto;
import com.xcong.excoin.common.system.dto.RegisterDto;
+import com.xcong.excoin.common.system.dto.WtWalletDto;
import com.xcong.excoin.common.system.entity.WtToken;
import com.xcong.excoin.common.system.entity.WtWallet;
import com.xcong.excoin.common.system.entity.WtWalletDetail;
@@ -1266,14 +1267,14 @@
@Transactional
@Override
- public Result recovery(WtWallet wallet) {
+ public Result recovery(WtWalletDto wtWalletDto) {
LoginVo loginVo = new LoginVo();
/**
* 判断钱包是否存在
*/
- List<String> mnemonicWordList = wallet.getMnemonicWordList();
+ List<String> mnemonicWordList = wtWalletDto.getMnemonicWordList();
if(CollectionUtils.isEmpty(mnemonicWordList)){
return Result.fail(MessageSourceUtils.getString("login_recovery_001"));
}
@@ -1300,8 +1301,8 @@
*/
MemberEntity member = new MemberEntity();
member.setAddress(address);
- member.setPassword(MD5Util.strToMD5(wallet.getPassword()));
- member.setTradePassword(MD5Util.strToMD5(wallet.getPassword()));
+ member.setPassword(MD5Util.strToMD5(wtWalletDto.getPassword()));
+ member.setTradePassword(MD5Util.strToMD5(wtWalletDto.getPassword()));
member.setAccountStatus(MemberEntity.ACCOUNT_STATUS_ENABLE);
member.setAccountType(MemberEntity.ACCOUNT_TYPE_NORMAL);
member.setAgentLevel(MemberEntity.ACCOUNT_AGENT_LEVEL);
--
Gitblit v1.9.1