You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

110 lines
3.0 KiB

import Serve from '@/api/serve'
class Contract {
/**
* 合约初始化面板数据
* @param {Object} data
*/
static getMarketInfo(data) {
return Serve.get(`/contract/getMarketInfo`, data);
}
/**
* 获取合约市场
*/
static getMarketList(data) {
return Serve.get('/contract/getMarketList', data)
}
/**
* 获取合约账户信息
*/
static contractAccount(data, config) {
return Serve.get('/contract/contractAccount', data, config)
}
/**
* 获取合约详情
*/
static getSymbolDetail(data) {
return Serve.get('/contract/getSymbolDetail', data)
}
/**
* 可开张数(合约上限)
* */
static openNum(data,config) {
return Serve.get('/contract/openNum', data,config)
}
/**
* 合约开仓
*/
static openPosition(data, config) {
return Serve.post('/contract/openPosition', data, config)
}
// 获取合约持仓
static holdPosition(data, config) {
return Serve.get('/contract/holdPosition', data, config)
}
// 合约平仓
static closePosition(data, config) {
return Serve.post('/contract/closePosition', data, config)
}
// 一键全平
static closeAllPosition(data, config) {
return Serve.post('/contract/closeAllPosition', data, config)
}
// 获取当前合约委托
static getCurrentEntrust(data, config) {
return Serve.get('/contract/getCurrentEntrust', data, config)
}
// 撤单
static cancelEntrust(data, config) {
return Serve.post('/contract/cancelEntrust', data, config)
}
// 历史委托
static getHistoryEntrust(data, config) {
return Serve.get('/contract/getHistoryEntrust', data, config)
}
// 获取k线数据
static getKline(data, config) {
return Serve.get('/contract/getKline', data, config)
}
// 获取委托明细
static getEntrustDealList(data, config) {
return Serve.get('/contract/getEntrustDealList', data, config)
}
// 获取开通状态
static openStatus() {
return Serve.get('/contract/openStatus')
}
// 开通永续合约
static opening() {
return Serve.post('/contract/opening')
}
static setStrategy(data, config) {
return Serve.post('/contract/setStrategy', data, config)
}
// 委托盈亏分享
static entrustShare(data) {
return Serve.get('/contract/entrustShare', data, { loading: true })
}
// 持仓盈亏分享
static positionShare(data) {
return Serve.get('/contract/positionShare', data, { loading: true })
}
// 一键全平
static onekeyAllFlat(data) {
return Serve.post('/contract/onekeyAllFlat', data, { loading: true })
}
// 一键反向
static onekeyReverse(data) {
return Serve.post('/contract/onekeyReverse', data, { loading: true })
}
// 合约说明
static instruction() {
return Serve.get('/contract/instruction')
}
}
export default Contract;