From 67725023bcbcdf5a3539f4400927682522303ab7 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Sun, 31 May 2020 15:17:26 +0800
Subject: [PATCH] Merge branch 'master' of https://gitee.com/chonggaoxiao/new_excoin.git
---
src/main/java/com/xcong/excoin/common/system/service/impl/CommonServiceImpl.java | 1
src/main/java/com/xcong/excoin/common/contants/AppContants.java | 3 +
src/main/java/com/xcong/excoin/modules/member/dao/MemberWalletContractSimulateDao.java | 10 +++
src/main/java/com/xcong/excoin/modules/contract/controller/ContractEntrustOrderController.java | 6 +-
src/main/java/com/xcong/excoin/modules/member/service/impl/MemberServiceImpl.java | 15 ++++
src/main/java/com/xcong/excoin/modules/contract/controller/ContractOrderController.java | 55 ++++++++++++++++++
src/main/java/com/xcong/excoin/modules/member/entity/MemberWalletContractSimulateEntity.java | 34 +++++++++++
src/main/resources/mapper/member/MemberWalletContractSimulateDao.xml | 5 +
src/main/java/com/xcong/excoin/common/system/dto/RegisterDto.java | 2
9 files changed, 125 insertions(+), 6 deletions(-)
diff --git a/src/main/java/com/xcong/excoin/common/contants/AppContants.java b/src/main/java/com/xcong/excoin/common/contants/AppContants.java
index 9bfbc23..3feb302 100644
--- a/src/main/java/com/xcong/excoin/common/contants/AppContants.java
+++ b/src/main/java/com/xcong/excoin/common/contants/AppContants.java
@@ -49,6 +49,9 @@
*/
public static final BigDecimal INIT_MONEY = BigDecimal.ZERO;
+
+ public static final Integer INIT_SIMULATE_MONEY = 5000;
+
/**
* homeSymbols 接口状态值 币币
*/
diff --git a/src/main/java/com/xcong/excoin/common/system/dto/RegisterDto.java b/src/main/java/com/xcong/excoin/common/system/dto/RegisterDto.java
index f8bfbc4..188904d 100644
--- a/src/main/java/com/xcong/excoin/common/system/dto/RegisterDto.java
+++ b/src/main/java/com/xcong/excoin/common/system/dto/RegisterDto.java
@@ -26,7 +26,7 @@
@NotBlank(message = "密码不能为空")
private String password;
- @ApiModelProperty(value = "账号类型", notes = "1-手机 2-邮箱", example = "1")
+ @ApiModelProperty(value = "账号类型 1-手机 2-邮箱", example = "1")
@NotNull(message = "账号类型不能为空")
private Integer type;
diff --git a/src/main/java/com/xcong/excoin/common/system/service/impl/CommonServiceImpl.java b/src/main/java/com/xcong/excoin/common/system/service/impl/CommonServiceImpl.java
index 9a79ace..842de88 100644
--- a/src/main/java/com/xcong/excoin/common/system/service/impl/CommonServiceImpl.java
+++ b/src/main/java/com/xcong/excoin/common/system/service/impl/CommonServiceImpl.java
@@ -26,6 +26,7 @@
@Override
public boolean verifyCode(String account, String code) {
String cacheCode = redisUtils.getString(AppContants.VERIFY_CODE_PREFIX + account);
+ log.info("---->{}", cacheCode);
if (StrUtil.isBlank(cacheCode)) {
return false;
}
diff --git a/src/main/java/com/xcong/excoin/modules/contract/controller/ContractEntrustOrderController.java b/src/main/java/com/xcong/excoin/modules/contract/controller/ContractEntrustOrderController.java
index 59d3b69..dc7f0c7 100644
--- a/src/main/java/com/xcong/excoin/modules/contract/controller/ContractEntrustOrderController.java
+++ b/src/main/java/com/xcong/excoin/modules/contract/controller/ContractEntrustOrderController.java
@@ -4,12 +4,11 @@
import com.xcong.excoin.common.enumerates.SymbolEnum;
import com.xcong.excoin.common.response.Result;
import com.xcong.excoin.modules.contract.parameter.dto.SubmitEntrustDto;
+import com.xcong.excoin.modules.contract.parameter.vo.ContractEntrustVo;
import com.xcong.excoin.modules.contract.service.ContractEntrustOrderService;
import com.xcong.excoin.utils.TypeJudgeUtils;
import com.xcong.excoin.utils.api.response.Symbol;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import io.swagger.annotations.ApiParam;
+import io.swagger.annotations.*;
import lombok.extern.slf4j.Slf4j;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
@@ -46,6 +45,7 @@
}
@ApiOperation(value = "获取当前委托单列表", notes = "获取当前委托单列表")
+ @ApiResponse(code = 0, message = "success", response = ContractEntrustVo.class)
@GetMapping(value = "/findCurrentEntrustOrderList")
public Result findCurrentEntrustOrderList() {
return contractEntrustOrderService.findEntrustOrderList();
diff --git a/src/main/java/com/xcong/excoin/modules/contract/controller/ContractOrderController.java b/src/main/java/com/xcong/excoin/modules/contract/controller/ContractOrderController.java
index 518bbcf..79a347c 100644
--- a/src/main/java/com/xcong/excoin/modules/contract/controller/ContractOrderController.java
+++ b/src/main/java/com/xcong/excoin/modules/contract/controller/ContractOrderController.java
@@ -1,7 +1,11 @@
package com.xcong.excoin.modules.contract.controller;
+import com.xcong.excoin.common.response.Result;
import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@@ -10,8 +14,57 @@
* @date 2020-05-27
**/
@Slf4j
-@Api(value = "ContractOrderController", tags = "合约订单历史接口类")
+@Api(value = "ContractOrderController", tags = "合约订单接口类")
@RestController
@RequestMapping(value = "/api/contractOrder")
public class ContractOrderController {
+
+ @ApiOperation(value = "市价提交合约订单")
+ @PostMapping(value = "/submitOrder")
+ public Result submitOrder() {
+ return null;
+ }
+
+ @ApiOperation(value = "查询当前持仓订单列表")
+ @GetMapping(value = "/findHoldOrderList")
+ public Result findHoldOrderList() {
+ return null;
+ }
+
+ @ApiOperation(value = "根据Id查询订单详情")
+ @GetMapping(value = "/findOrderDetail")
+ public Result findOrderDetail() {
+ return null;
+ }
+
+ @ApiOperation(value = "根据Id平仓")
+ @GetMapping(value = "/closingOrder")
+ public Result closingOrder() {
+ return null;
+ }
+
+ @ApiOperation(value = "一键平仓")
+ @GetMapping(value = "/oneKeyClosing")
+ public Result oneKeyClosing() {
+ return null;
+ }
+
+ @ApiOperation(value = "设置止盈止损")
+ @PostMapping(value = "/setTargetProfitOrLoss")
+ public Result setTargetProfitOrLoss() {
+ return null;
+ }
+
+ @ApiOperation(value = "调整保证金")
+ @PostMapping(value = "/tuneUpBond")
+ public Result tuneUpBond() {
+ return null;
+ }
+
+ @ApiOperation(value = "分页查询历史订单列表")
+ @GetMapping(value = "/findHistoryOrderList")
+ public Result findHistoryOrderList() {
+ return null;
+ }
+
}
diff --git a/src/main/java/com/xcong/excoin/modules/member/dao/MemberWalletContractSimulateDao.java b/src/main/java/com/xcong/excoin/modules/member/dao/MemberWalletContractSimulateDao.java
new file mode 100644
index 0000000..ca43023
--- /dev/null
+++ b/src/main/java/com/xcong/excoin/modules/member/dao/MemberWalletContractSimulateDao.java
@@ -0,0 +1,10 @@
+package com.xcong.excoin.modules.member.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.xcong.excoin.modules.member.entity.MemberWalletContractSimulateEntity;
+
+/**
+ * @author helius
+ */
+public interface MemberWalletContractSimulateDao extends BaseMapper<MemberWalletContractSimulateEntity> {
+}
diff --git a/src/main/java/com/xcong/excoin/modules/member/entity/MemberWalletContractSimulateEntity.java b/src/main/java/com/xcong/excoin/modules/member/entity/MemberWalletContractSimulateEntity.java
new file mode 100644
index 0000000..6554e6e
--- /dev/null
+++ b/src/main/java/com/xcong/excoin/modules/member/entity/MemberWalletContractSimulateEntity.java
@@ -0,0 +1,34 @@
+package com.xcong.excoin.modules.member.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.xcong.excoin.common.system.base.BaseEntity;
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+/**
+ * @author wzy
+ * @date 2020-05-18
+ **/
+@Data
+@TableName("member_wallet_contract_simulate")
+public class MemberWalletContractSimulateEntity extends BaseEntity {
+ /**
+ *
+ */
+ private static final long serialVersionUID = 1L;
+
+ private Long memberId;
+
+ private BigDecimal availableBalance;
+
+ private BigDecimal totalBalance;
+
+ private BigDecimal frozenBalance;
+
+ private BigDecimal borrowedFund;
+
+ private String walletCode;
+
+ private String walletAddress;
+}
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 07fca1a..fb5b572 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
@@ -43,6 +43,7 @@
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
+import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
@@ -77,7 +78,7 @@
@Resource
MemberAuthenticationDao memberAuthenticationDao;
- @Autowired
+ @Resource
RedisUtils redisUtils;
@Resource
@@ -91,6 +92,9 @@
@Resource
private CommonService commonservice;
+
+ @Resource
+ private MemberWalletContractSimulateDao memberWalletContractSimulateDao;
@Transactional()
@Override
@@ -157,6 +161,15 @@
walletContract.setWalletCode(CoinTypeEnum.USDT.name());
memberWalletContractDao.insert(walletContract);
+ MemberWalletContractSimulateEntity walletContractSimulate = new MemberWalletContractSimulateEntity();
+ walletContractSimulate.setMemberId(member.getId());
+ walletContractSimulate.setAvailableBalance(new BigDecimal(AppContants.INIT_SIMULATE_MONEY));
+ walletContractSimulate.setTotalBalance(new BigDecimal(AppContants.INIT_SIMULATE_MONEY));
+ walletContractSimulate.setFrozenBalance(AppContants.INIT_MONEY);
+ walletContractSimulate.setBorrowedFund(AppContants.INIT_MONEY);
+ walletContractSimulate.setWalletCode(CoinTypeEnum.USDT.name());
+ memberWalletContractSimulateDao.insert(walletContractSimulate);
+
// 初始化币币钱包
for (CoinTypeEnum coinTypeEnum : CoinTypeEnum.values()) {
diff --git a/src/main/resources/mapper/member/MemberWalletContractSimulateDao.xml b/src/main/resources/mapper/member/MemberWalletContractSimulateDao.xml
new file mode 100644
index 0000000..e54a1af
--- /dev/null
+++ b/src/main/resources/mapper/member/MemberWalletContractSimulateDao.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!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.dao.MemberWalletContractSimulateDao">
+
+</mapper>
\ No newline at end of file
--
Gitblit v1.9.1