From d4723041b7f52b76ca90263280f5c6aa360c530d Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Fri, 21 Aug 2020 11:41:32 +0800
Subject: [PATCH] 202008221

---
 src/main/resources/mapper/member/MemberWalletContractDao.xml                       |    6 ++++++
 src/main/java/com/xcong/excoin/modules/coin/controller/CoinController.java         |   12 ++++++++++++
 src/main/java/com/xcong/excoin/modules/member/dao/MemberWalletContractDao.java     |    4 ++++
 src/main/java/com/xcong/excoin/modules/coin/service/impl/CoinServiceImpl.java      |   16 ++++++++++++++++
 src/main/java/com/xcong/excoin/modules/coin/service/CoinService.java               |    2 ++
 src/main/java/com/xcong/excoin/modules/coin/parameter/vo/ContractSymbolListVo.java |   14 ++++++++++++++
 6 files changed, 54 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/xcong/excoin/modules/coin/controller/CoinController.java b/src/main/java/com/xcong/excoin/modules/coin/controller/CoinController.java
index deb78e0..4274413 100644
--- a/src/main/java/com/xcong/excoin/modules/coin/controller/CoinController.java
+++ b/src/main/java/com/xcong/excoin/modules/coin/controller/CoinController.java
@@ -6,6 +6,7 @@
 import javax.validation.Valid;
 
 import com.xcong.excoin.modules.coin.parameter.vo.AllWalletCoinVo;
+import com.xcong.excoin.modules.coin.parameter.vo.ContractSymbolListVo;
 import com.xcong.excoin.modules.coin.parameter.vo.MemberAccountMoneyChangeInfoVo;
 import com.xcong.excoin.modules.coin.parameter.vo.MemberAgentIntoInfoVo;
 import com.xcong.excoin.modules.coin.parameter.vo.MemberWalletAgentInfoVo;
@@ -235,5 +236,16 @@
 		return coinService.agentTransferToWalletCoins(balance,transfertype,symbol);
 	}
 	
+	/**
+	 * 合约账户列表
+	 * @return
+	 */
+	@ApiOperation(value="合约账户列表", notes="合约账户列表")
+	@ApiResponses({@ApiResponse( code = 200, message = "success", response = ContractSymbolListVo.class)})
+	@GetMapping(value="/getContractSymbolList")
+	public Result  getContractSymbolList() {
+		return coinService.getContractSymbolList();
+	}
+	
 
 }
diff --git a/src/main/java/com/xcong/excoin/modules/coin/parameter/vo/ContractSymbolListVo.java b/src/main/java/com/xcong/excoin/modules/coin/parameter/vo/ContractSymbolListVo.java
new file mode 100644
index 0000000..989afaf
--- /dev/null
+++ b/src/main/java/com/xcong/excoin/modules/coin/parameter/vo/ContractSymbolListVo.java
@@ -0,0 +1,14 @@
+package com.xcong.excoin.modules.coin.parameter.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel(value = "ContractSymbolListVo", description = "信息返回")
+public class ContractSymbolListVo {
+	
+	@ApiModelProperty(value = "账户类型")
+	private String walletCode;
+
+}
diff --git a/src/main/java/com/xcong/excoin/modules/coin/service/CoinService.java b/src/main/java/com/xcong/excoin/modules/coin/service/CoinService.java
index 9ff63ff..8189cc2 100644
--- a/src/main/java/com/xcong/excoin/modules/coin/service/CoinService.java
+++ b/src/main/java/com/xcong/excoin/modules/coin/service/CoinService.java
@@ -45,4 +45,6 @@
 
 	public Result agentTransferToWalletCoins(BigDecimal balance, Integer transfertype, String symbol);
 
+	public Result getContractSymbolList();
+
 }
diff --git a/src/main/java/com/xcong/excoin/modules/coin/service/impl/CoinServiceImpl.java b/src/main/java/com/xcong/excoin/modules/coin/service/impl/CoinServiceImpl.java
index 23915c1..a3b8549 100644
--- a/src/main/java/com/xcong/excoin/modules/coin/service/impl/CoinServiceImpl.java
+++ b/src/main/java/com/xcong/excoin/modules/coin/service/impl/CoinServiceImpl.java
@@ -22,6 +22,7 @@
 import com.xcong.excoin.modules.coin.mapper.MemberAccountMoneyChangeMapper;
 import com.xcong.excoin.modules.coin.parameter.dto.RecordsPageDto;
 import com.xcong.excoin.modules.coin.parameter.vo.AllWalletCoinVo;
+import com.xcong.excoin.modules.coin.parameter.vo.ContractSymbolListVo;
 import com.xcong.excoin.modules.coin.parameter.vo.MemberAccountMoneyChangeInfoVo;
 import com.xcong.excoin.modules.coin.parameter.vo.MemberWalletAgentInfoVo;
 import com.xcong.excoin.modules.coin.parameter.vo.MemberWalletCoinInfoVo;
@@ -797,4 +798,19 @@
         return Result.ok(allWalletCoinVo);
 	}
 
+	@Override
+	public Result getContractSymbolList() {
+		//获取用户ID
+        Long memberId = LoginUserUtils.getAppLoginUser().getId();
+        List<ContractSymbolListVo> list = memberWalletContractDao.findContractSymbolListBymemberId(memberId);
+        if(CollUtil.isNotEmpty(list)) {
+        	for(ContractSymbolListVo contractSymbolListVo : list) {
+        		String walletCode = contractSymbolListVo.getWalletCode();
+        		walletCode = walletCode+"/USDT";
+        		contractSymbolListVo.setWalletCode(walletCode);
+        	}
+        }
+		return Result.ok(list);
+	}
+
 }
diff --git a/src/main/java/com/xcong/excoin/modules/member/dao/MemberWalletContractDao.java b/src/main/java/com/xcong/excoin/modules/member/dao/MemberWalletContractDao.java
index e12db7e..dbd1942 100644
--- a/src/main/java/com/xcong/excoin/modules/member/dao/MemberWalletContractDao.java
+++ b/src/main/java/com/xcong/excoin/modules/member/dao/MemberWalletContractDao.java
@@ -3,9 +3,11 @@
 import org.apache.ibatis.annotations.Param;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.xcong.excoin.modules.coin.parameter.vo.ContractSymbolListVo;
 import com.xcong.excoin.modules.member.entity.MemberWalletContractEntity;
 
 import java.math.BigDecimal;
+import java.util.List;
 
 public interface MemberWalletContractDao extends BaseMapper<MemberWalletContractEntity> {
 	
@@ -19,4 +21,6 @@
 	 * @param id
 	 */
 	void increaseWalletContractBalanceById(@Param("availableBalance") BigDecimal availableBalance,@Param("totalBalance") BigDecimal totalBalance,@Param("frozenBalance") BigDecimal frozenBalance,@Param("id") Long id);
+
+	List<ContractSymbolListVo> findContractSymbolListBymemberId(@Param("memberId")Long memberId);
 }
diff --git a/src/main/resources/mapper/member/MemberWalletContractDao.xml b/src/main/resources/mapper/member/MemberWalletContractDao.xml
index 878b221..c9b2ece 100644
--- a/src/main/resources/mapper/member/MemberWalletContractDao.xml
+++ b/src/main/resources/mapper/member/MemberWalletContractDao.xml
@@ -9,6 +9,12 @@
 				and wallet_code = #{symbol}
 			</if>
 	</select>
+	
+	<select id="findContractSymbolListBymemberId" resultType="com.xcong.excoin.modules.coin.parameter.vo.ContractSymbolListVo">
+			select wallet_code 
+			from member_wallet_contract 
+			where member_id = #{memberId} 
+	</select>
 
 	<update id="increaseWalletContractBalanceById" parameterType="map" >
 		update member_wallet_contract

--
Gitblit v1.9.1