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