xiaoyong931011
2020-11-23 bd141be68f96cf8c18949c160d65df7eff0cdb98
20201123
4 files modified
1 files added
55 ■■■■ changed files
src/main/java/com/xcong/excoin/common/system/controller/LoginController.java 5 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/common/system/dto/WtWalletDto.java 32 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/configurations/security/TokenFilter.java 6 ●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/modules/member/service/MemberService.java 3 ●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/modules/member/service/impl/MemberServiceImpl.java 9 ●●●●● patch | view | raw | blame | history
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);
    }
}
src/main/java/com/xcong/excoin/common/system/dto/WtWalletDto.java
New file
@@ -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;
}
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]);
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);
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);