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