From 9cc3cf1059d45956f2def7b2b4beb7a112e85c85 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Sat, 22 Oct 2022 18:24:28 +0800
Subject: [PATCH] 20221021

---
 src/main/java/cc/mrbird/febs/dapp/service/DappWalletService.java          |    4 ++
 src/main/java/cc/mrbird/febs/dapp/controller/ApiDappMemberController.java |    6 +++
 src/main/java/cc/mrbird/febs/dapp/controller/ApiWalletCoinController.java |    5 ++
 src/main/java/cc/mrbird/febs/dapp/service/impl/DappWalletServiceImpl.java |   29 ++++++++++++++
 src/main/java/cc/mrbird/febs/dapp/dto/ApiResetPasswordDto.java            |   19 +++++++++
 5 files changed, 63 insertions(+), 0 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/dapp/controller/ApiDappMemberController.java b/src/main/java/cc/mrbird/febs/dapp/controller/ApiDappMemberController.java
index 1fc8fe6..1b637ab 100644
--- a/src/main/java/cc/mrbird/febs/dapp/controller/ApiDappMemberController.java
+++ b/src/main/java/cc/mrbird/febs/dapp/controller/ApiDappMemberController.java
@@ -192,6 +192,12 @@
         return dappWalletService.updatePassword(apiUpdatePasswordDto);
     }
 
+    @ApiOperation(value = "IGT重置登录密码", notes = "重置登录密码")
+    @PostMapping(value = "/resetPassword")
+    public FebsResponse resetPassword(@RequestBody ApiResetPasswordDto apiResetPasswordDto) {
+        return dappWalletService.resetPassword(apiResetPasswordDto);
+    }
+
     @ApiOperation(value ="IGT银行卡-列表分页", notes = "银行卡-列表分页")
     @ApiResponses(value = {
             @ApiResponse(code = 200, message = "success", response = ApiBankListVo.class)
diff --git a/src/main/java/cc/mrbird/febs/dapp/controller/ApiWalletCoinController.java b/src/main/java/cc/mrbird/febs/dapp/controller/ApiWalletCoinController.java
index ce37008..d65e589 100644
--- a/src/main/java/cc/mrbird/febs/dapp/controller/ApiWalletCoinController.java
+++ b/src/main/java/cc/mrbird/febs/dapp/controller/ApiWalletCoinController.java
@@ -59,5 +59,10 @@
         return dappWalletService.transferOutside(apiTransferOutsideDto);
     }
 
+    @PostMapping(value = "/rebitTest")
+    public FebsResponse rebitTest() {
+        return dappWalletService.rebitTest();
+    }
+
 
 }
diff --git a/src/main/java/cc/mrbird/febs/dapp/dto/ApiResetPasswordDto.java b/src/main/java/cc/mrbird/febs/dapp/dto/ApiResetPasswordDto.java
new file mode 100644
index 0000000..c930ab4
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/dapp/dto/ApiResetPasswordDto.java
@@ -0,0 +1,19 @@
+package cc.mrbird.febs.dapp.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel(value = "ApiResetPasswordDto", description = "重置登录密码")
+public class ApiResetPasswordDto {
+
+    @ApiModelProperty(value = "旧资金密码",example = "49546512")
+    private String oldPassword;
+
+    @ApiModelProperty(value = "新资金密码",example = "49546512")
+    private String newPassword;
+
+    @ApiModelProperty(value = "再次输入新资金密码",example = "49546512")
+    private String newPasswordAgain;
+}
diff --git a/src/main/java/cc/mrbird/febs/dapp/service/DappWalletService.java b/src/main/java/cc/mrbird/febs/dapp/service/DappWalletService.java
index 4bd926e..7cefa0d 100644
--- a/src/main/java/cc/mrbird/febs/dapp/service/DappWalletService.java
+++ b/src/main/java/cc/mrbird/febs/dapp/service/DappWalletService.java
@@ -56,4 +56,8 @@
     FebsResponse transferPassword(ApiTransferPasswordDto apiTransferPasswordDto);
 
     FebsResponse updatePassword(ApiUpdatePasswordDto apiUpdatePasswordDto);
+
+    FebsResponse rebitTest();
+
+    FebsResponse resetPassword(ApiResetPasswordDto apiResetPasswordDto);
 }
diff --git a/src/main/java/cc/mrbird/febs/dapp/service/impl/DappWalletServiceImpl.java b/src/main/java/cc/mrbird/febs/dapp/service/impl/DappWalletServiceImpl.java
index da7826f..b97b157 100644
--- a/src/main/java/cc/mrbird/febs/dapp/service/impl/DappWalletServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/dapp/service/impl/DappWalletServiceImpl.java
@@ -796,4 +796,33 @@
         return new FebsResponse().success().message(MessageSourceUtils.getString("Operation_001"));
     }
 
+    @Override
+    public FebsResponse rebitTest() {
+        return null;
+    }
+
+    @Override
+    public FebsResponse resetPassword(ApiResetPasswordDto apiResetPasswordDto) {
+        DappMemberEntity dappMemberEntity = LoginUserUtil.getAppUser();
+        Long memberId = dappMemberEntity.getId();
+
+        if(ObjectUtil.isEmpty(apiResetPasswordDto.getNewPassword())
+                || ObjectUtil.isEmpty(apiResetPasswordDto.getNewPasswordAgain())){
+            return new FebsResponse().fail().message(MessageSourceUtils.getString("member_err_008"));
+        }
+        String newPassword = apiResetPasswordDto.getNewPassword();
+        String newPasswordAgain = apiResetPasswordDto.getNewPasswordAgain();
+        if(!newPassword.equals(newPasswordAgain)){
+            return new FebsResponse().fail().message(MessageSourceUtils.getString("member_err_009"));
+        }
+        DappMemberEntity memberEntity = dappMemberDao.selectById(memberId);
+        memberEntity.setPassword(SecureUtil.md5(apiResetPasswordDto.getNewPassword()));
+        dappMemberDao.updateById(memberEntity);
+
+        String redisKey = AppContants.REDIS_KEY_SIGN + memberEntity.getId();
+        redisUtils.del(redisKey);
+
+        return new FebsResponse().success().message(MessageSourceUtils.getString("Operation_001"));
+    }
+
 }

--
Gitblit v1.9.1