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
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;
|