From 069a8bfdac267391a9fd6b481da11d04ec0ee16f Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Sun, 31 May 2020 14:42:49 +0800
Subject: [PATCH] modify regist interface

---
 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              |    9 +++
 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 +
 7 files changed, 118 insertions(+), 4 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/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 360379d..1d746f9 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
@@ -44,6 +44,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;
@@ -158,6 +159,14 @@
         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());
+
 
         // 初始化币币钱包
         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