From 071b6afa2e5d03fe2375f48499041e1ae415509b Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Fri, 26 Mar 2021 15:18:17 +0800
Subject: [PATCH] modify

---
 src/main/java/com/xcong/excoin/modules/member/mapper/MemberMapper.java            |    4 +++-
 src/main/java/com/xcong/excoin/modules/member/service/impl/MemberServiceImpl.java |   18 ++++++++++++++----
 src/main/resources/application-dev.yml                                            |    6 +++---
 src/main/resources/mapper/modules/MemberMapper.xml                                |    4 ++++
 4 files changed, 24 insertions(+), 8 deletions(-)

diff --git a/src/main/java/com/xcong/excoin/modules/member/mapper/MemberMapper.java b/src/main/java/com/xcong/excoin/modules/member/mapper/MemberMapper.java
index 7ec9414..4bffe5c 100644
--- a/src/main/java/com/xcong/excoin/modules/member/mapper/MemberMapper.java
+++ b/src/main/java/com/xcong/excoin/modules/member/mapper/MemberMapper.java
@@ -422,5 +422,7 @@
 	String selectSellClosingpriceForForAllDataInfo(@Param("record")MemberEntity memberEntity);
 
 	String selectMemberWalletContractByMemberId(@Param("memberId")long memberId);
-    
+
+
+	MemberEntity selectMemberInfoByQueryKey(@Param("queryKey") String queryKey);
 }
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 8d5a337..561d738 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
@@ -13,6 +13,7 @@
 import com.xcong.excoin.common.configure.FebsConfigure;
 import com.xcong.excoin.common.entity.FebsResponse;
 import com.xcong.excoin.common.entity.QueryRequest;
+import com.xcong.excoin.common.exception.GlobalException;
 import com.xcong.excoin.modules.Sms106Send;
 import com.xcong.excoin.modules.member.dto.MemberDetailConfirmDto;
 import com.xcong.excoin.modules.member.entity.AgentFriendRelationEntity;
@@ -488,7 +489,7 @@
 	}
 
 	@Override
-	@Transactional
+	@Transactional(rollbackFor = Exception.class)
 	public FebsResponse memberWithdrawCoinConfirm(@NotNull(message = "{required}") Long id) {
 		
 		MemberCoinWithdrawEntity selectById = memberCoinWithdrawMapper.selectById(id);
@@ -516,10 +517,19 @@
 			columnMap.put("address", address);
 			// 如果是内部转账 则需要将币加到内部地址
 			List<MemberCoinAddressEntity> selectByMap = memberCoinAddressMapper.selectByMap(columnMap);
-			if(selectByMap == null || selectByMap.isEmpty()) {
-				return new FebsResponse().message("地址有误,请拒绝!");
+			Long aimMemberId = null;
+			if(CollUtil.isEmpty(selectByMap)) {
+//				return new FebsResponse().message("地址有误,请拒绝!");
+//				throw new GlobalException("地址有误,请拒绝!");
+				MemberEntity memberEntity = memberMapper.selectMemberInfoByQueryKey(address);
+				if (memberEntity == null) {
+					throw new GlobalException("地址有误或用户不存在,请拒绝!");
+				}
+
+				aimMemberId = memberEntity.getId();
+			} else {
+				aimMemberId = selectByMap.get(0).getMemberId();
 			}
-			Long aimMemberId = selectByMap.get(0).getMemberId();
 			MemberWalletCoinEntity aimWalletCoin = memberWalletCoinMapper.findWalletCoinByMemberIdAndWalletCode(aimMemberId, symbol);
 			
 			BigDecimal addTotal = aimWalletCoin.getTotalBalance().add(selectById.getAmount());
diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml
index cd72dce..c7f2eb3 100644
--- a/src/main/resources/application-dev.yml
+++ b/src/main/resources/application-dev.yml
@@ -23,13 +23,13 @@
 
   redis:
     ## Redis数据库索引(默认为0)
-    database: 1
+    database: 0
     ## Redis服务器地址
-    host: 114.55.92.106
+    host: 121.37.162.173
     ## Redis服务器连接端口
     port: 6379
     ## Redis服务器连接密码(默认为空)
-    password: hibit123
+    password: d32ncxe@i3#!dV
     lettuce:
       pool:
         # 连接池中的最小空闲连接
diff --git a/src/main/resources/mapper/modules/MemberMapper.xml b/src/main/resources/mapper/modules/MemberMapper.xml
index 3fb76c5..48cb7b8 100644
--- a/src/main/resources/mapper/modules/MemberMapper.xml
+++ b/src/main/resources/mapper/modules/MemberMapper.xml
@@ -2,6 +2,10 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.xcong.excoin.modules.member.mapper.MemberMapper">
 
+	<select id="selectMemberInfoByQueryKey" resultType="com.xcong.excoin.modules.member.entity.MemberEntity">
+		select * from member where phone=#{queryKey} or invite_id=#{queryKey} or email=#{queryKey}
+	</select>
+
 	<select id="selectMemberWalletContractByMemberId" resultType="java.lang.String">
 		SELECT
 		total_balance

--
Gitblit v1.9.1