From 7757c55dfdf79568836169bb46ea100ca32e2ec4 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Sun, 31 May 2020 16:43:58 +0800
Subject: [PATCH] modify
---
src/main/java/com/xcong/excoin/modules/contract/parameter/dto/SubmitOrderDto.java | 35 +++++++++++++++++
src/main/java/com/xcong/excoin/modules/contract/entity/ContractHoldOrderEntity.java | 5 ++
src/main/java/com/xcong/excoin/modules/contract/controller/ContractOrderController.java | 8 +--
src/main/java/com/xcong/excoin/modules/contract/service/impl/ContractOrderServiceImpl.java | 18 +++++++++
src/main/java/com/xcong/excoin/modules/contract/service/ContractOrderService.java | 4 ++
5 files changed, 65 insertions(+), 5 deletions(-)
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 79a347c..2257c09 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,13 +1,11 @@
package com.xcong.excoin.modules.contract.controller;
import com.xcong.excoin.common.response.Result;
+import com.xcong.excoin.modules.contract.parameter.dto.SubmitOrderDto;
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;
+import org.springframework.web.bind.annotation.*;
/**
* @author wzy
@@ -21,7 +19,7 @@
@ApiOperation(value = "市价提交合约订单")
@PostMapping(value = "/submitOrder")
- public Result submitOrder() {
+ public Result submitOrder(@RequestBody SubmitOrderDto submitOrderDto) {
return null;
}
diff --git a/src/main/java/com/xcong/excoin/modules/contract/entity/ContractHoldOrderEntity.java b/src/main/java/com/xcong/excoin/modules/contract/entity/ContractHoldOrderEntity.java
index 82e377e..4094112 100644
--- a/src/main/java/com/xcong/excoin/modules/contract/entity/ContractHoldOrderEntity.java
+++ b/src/main/java/com/xcong/excoin/modules/contract/entity/ContractHoldOrderEntity.java
@@ -107,4 +107,9 @@
private BigDecimal forceClosingPrice;
private int operateNo;
+
+ /**
+ * 是否可平仓 0-否 1-是
+ */
+ private int isCanClosing;
}
diff --git a/src/main/java/com/xcong/excoin/modules/contract/parameter/dto/SubmitOrderDto.java b/src/main/java/com/xcong/excoin/modules/contract/parameter/dto/SubmitOrderDto.java
new file mode 100644
index 0000000..2a6c692
--- /dev/null
+++ b/src/main/java/com/xcong/excoin/modules/contract/parameter/dto/SubmitOrderDto.java
@@ -0,0 +1,35 @@
+package com.xcong.excoin.modules.contract.parameter.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.Min;
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+
+/**
+ * @author wzy
+ * @date 2020-05-31
+ **/
+@Data
+@ApiModel(value = "SubmitOrderDto", description = "提交订单接口接受类")
+public class SubmitOrderDto {
+
+ @NotNull
+ @ApiModelProperty(value = "订单类型 1开多 2开空", example = "1")
+ private int orderType;
+
+ @NotBlank
+ @ApiModelProperty(value = "币种", example = "BTC/USDT")
+ private String symbol;
+
+ @NotNull
+ @Min(1)
+ @ApiModelProperty(value = "币种数量", example = "1")
+ private int symbolCnt;
+
+ @NotNull
+ @ApiModelProperty(value = "杠杆倍率", example = "100")
+ private int leverRatio;
+}
diff --git a/src/main/java/com/xcong/excoin/modules/contract/service/ContractOrderService.java b/src/main/java/com/xcong/excoin/modules/contract/service/ContractOrderService.java
index 47a59b5..6b4f4b0 100644
--- a/src/main/java/com/xcong/excoin/modules/contract/service/ContractOrderService.java
+++ b/src/main/java/com/xcong/excoin/modules/contract/service/ContractOrderService.java
@@ -1,10 +1,14 @@
package com.xcong.excoin.modules.contract.service;
import com.baomidou.mybatisplus.extension.service.IService;
+import com.xcong.excoin.common.response.Result;
import com.xcong.excoin.modules.contract.entity.ContractOrderEntity;
+import com.xcong.excoin.modules.contract.parameter.dto.SubmitOrderDto;
/**
* @author helius
*/
public interface ContractOrderService extends IService<ContractOrderEntity> {
+
+ public Result submitOrder(SubmitOrderDto submitOrderDto);
}
diff --git a/src/main/java/com/xcong/excoin/modules/contract/service/impl/ContractOrderServiceImpl.java b/src/main/java/com/xcong/excoin/modules/contract/service/impl/ContractOrderServiceImpl.java
index 3773537..2651676 100644
--- a/src/main/java/com/xcong/excoin/modules/contract/service/impl/ContractOrderServiceImpl.java
+++ b/src/main/java/com/xcong/excoin/modules/contract/service/impl/ContractOrderServiceImpl.java
@@ -1,13 +1,31 @@
package com.xcong.excoin.modules.contract.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.xcong.excoin.common.response.Result;
import com.xcong.excoin.modules.contract.dao.ContractOrderDao;
import com.xcong.excoin.modules.contract.entity.ContractOrderEntity;
+import com.xcong.excoin.modules.contract.parameter.dto.SubmitOrderDto;
import com.xcong.excoin.modules.contract.service.ContractOrderService;
+import com.xcong.excoin.utils.CoinTypeConvert;
+import com.xcong.excoin.utils.RedisUtils;
+
+import javax.annotation.Resource;
+import java.math.BigDecimal;
/**
* @author wzy
* @date 2020-05-27
**/
public class ContractOrderServiceImpl extends ServiceImpl<ContractOrderDao, ContractOrderEntity> implements ContractOrderService {
+
+ @Resource
+ private RedisUtils redisUtils;
+
+ @Override
+ public Result submitOrder(SubmitOrderDto submitOrderDto) {
+
+ // 获取最新价
+ BigDecimal newPrice = new BigDecimal(redisUtils.getString(CoinTypeConvert.convertToKey(submitOrderDto.getSymbol())));
+ return null;
+ }
}
--
Gitblit v1.9.1