import request from './request';
|
import { METHODS } from '@/config';
|
import { API_PREFIX } from '@/config';
|
|
/**
|
* 获取 支付币种(法币) 列表
|
* @returns {*}
|
* @private
|
*/
|
export const _getCurrencyList = () => {
|
return request({
|
url: `${API_PREFIX}/c2cOrder/currency`,
|
method: METHODS.GET
|
});
|
};
|
|
/**
|
* 获取法币列表
|
* @returns {*}
|
* @private
|
*/
|
export const _getLegalTenderList = () => {
|
return request({
|
url: `${API_PREFIX}/c2cAdvert!currency.action`,
|
method: METHODS.GET
|
});
|
};
|
|
/**
|
* 获取 支付方式 列表
|
*/
|
|
export const _getPaymentMethod = (params) => {
|
return request({
|
url: `${API_PREFIX}/paymentMethod/myList`,
|
method: METHODS.POST,
|
data: params
|
});
|
};
|
|
/**
|
* 添加 支付方式
|
*/
|
|
export const _getAddPaymentMethod = (params) => {
|
return request({
|
url: `${API_PREFIX}/paymentMethod/add`,
|
method: METHODS.POST,
|
data: params
|
});
|
};
|
|
/**
|
* 添加 支付方式
|
*/
|
|
export const _getUpdatePaymentMethod = (params) => {
|
return request({
|
url: `${API_PREFIX}/paymentMethod/update`,
|
method: METHODS.POST,
|
data: params
|
});
|
};
|
/** ============================= 永续合约委托 =======================*/
|
|
// 开仓初始化参数
|
export const _initOpen = (params) => {
|
return request({
|
url: `${API_PREFIX}/contractApplyOrder!openview.action`,
|
method: METHODS.POST,
|
data: params
|
});
|
};
|
|
// 永续合约开仓
|
export const _orderOpen = (params) => {
|
return request({
|
url: `${API_PREFIX}/contractApplyOrder!open.action`,
|
method: METHODS.POST,
|
loading: true,
|
data: params
|
});
|
};
|
|
// 平仓初始化参数
|
export const _initClose = (params) => {
|
return request({
|
url: `${API_PREFIX}/contractApplyOrder!closeview.action`,
|
method: METHODS.POST,
|
data: params
|
});
|
};
|
|
// 永续合约平仓
|
export const _orderClose = (params) => {
|
return request({
|
url: `${API_PREFIX}/contractApplyOrder!close.action`,
|
method: 'GET',
|
loading: true,
|
params: {
|
symbol: params.symbol,
|
session_token: params.session_token,
|
direction: params.direction || 'buy', // buy, sell
|
amount: params.amount, // 数量
|
price_type: params.price_type || 'opponent', // limit - 限价,opponent - 市价
|
price: params.price, // limit price
|
lever_rate: params.lever_rate || 1 // 杠杆
|
}
|
})
|
}
|
|
// 获取订单列表
|
export const contractOrder = (params) => {
|
return request({
|
url: `${API_PREFIX}/contractOrder!list.action`,
|
method: METHODS.POST,
|
data: params
|
});
|
};
|
|
|
// 获取委托订单列表2
|
export const _contractApplyOrderList = (params) => {
|
return request({
|
url: `${API_PREFIX}/contractApplyOrder!list.action`,
|
method: METHODS.POST,
|
data: params
|
});
|
};
|
|
// 永续合约撤单
|
export const _contractApplyOrderCancel = (params) => {
|
return request({
|
url: `${API_PREFIX}/contractApplyOrder!cancel.action`,
|
method: METHODS.POST,
|
data: params
|
});
|
};
|
|
// 永续合约一件撤单
|
export const _recallOrderBatch = () => {
|
return request({
|
url: `${API_PREFIX}/contractApplyOrder!cancelAll.action`,
|
method: 'GET',
|
loading: true
|
})
|
}
|
// 平仓
|
export const _contractOrderClose = (params) => {
|
return request({
|
url: `${API_PREFIX}/contractOrder!close.action`,
|
method: METHODS.POST,
|
data: params
|
});
|
};
|
|
// 永续合约持仓订单详情
|
export const _orderHoldDetail = (order_no) => {
|
return request({
|
url: `${API_PREFIX}/contractOrder!get.action`,
|
loading: false,
|
method: 'GET',
|
params: {
|
order_no
|
}
|
});
|
};
|
|
// 永续订单详情
|
export const _orderDetail = order_no => {
|
return request({
|
url: `${API_PREFIX}/contractApplyOrder!get.action`,
|
method: 'GET',
|
loading: false,
|
params: {
|
order_no
|
}
|
})
|
}
|
|
// 永续合约一键平仓
|
export const _orderSellBatch = () => {
|
return request({
|
url: `${API_PREFIX}/contractOrder!closeAll.action`,
|
method: 'GET',
|
loading: true
|
})
|
}
|
|
|
export const _exchangeratelist = (params) => {
|
return request({
|
url: `${API_PREFIX}/exchangerate!list.action`,
|
method: "get",
|
// isLoading: true
|
}, params)
|
};
|
|
export const _exchangerateuserconfig = (params) => {
|
return request({
|
url: `${API_PREFIX}/exchangerateuserconfig!userSetRate.action`,
|
method: "get",
|
params
|
})
|
};
|
|
// 获取可用余额
|
export const _getBalance = (data) => {
|
return request({
|
url: `${API_PREFIX}/wallet/getUsdt`,
|
method: "GET",
|
params: {
|
...data
|
}
|
// isLoading: true
|
})
|
};
|
|
|
//现货交易-买入
|
export const _tradeBuy = (params) => {
|
return request({
|
url: `${API_PREFIX}/exchangeapplyorder!open.action`,
|
method: "get",
|
params
|
})
|
};
|
|
//现货交易-卖出
|
export const _tradeSell = (params) => {
|
return request({
|
url: `${API_PREFIX}/exchangeapplyorder!close.action`,
|
method: "get",
|
params
|
})
|
};
|
|
export const _openView = (token) => {
|
return request({
|
url: `${API_PREFIX}/exchangeapplyorder!openview.action`,
|
method: "get",
|
params: {
|
token
|
}
|
})
|
};
|
|
export const _closeView = (params) => {
|
return request({
|
url: `${API_PREFIX}/exchangeapplyorder!closeview.action`,
|
method: "get",
|
params
|
})
|
};
|
// 开仓
|
export const _futrueOrder = (params) => {
|
return request({
|
url: `${API_PREFIX}/futuresOrder!open.action`,
|
method: 'GET',
|
loading: true,
|
params: {
|
symbol: params.symbol,
|
session_token: params.session_token,
|
direction: params.direction || 'buy',
|
amount: params.amount, // 金额
|
para_id: params.para_id // 交割周期id
|
}
|
})
|
}
|
// 交割订单详情
|
export const _futrueOrderDetail = (order_no) => {
|
return request({
|
url: `${API_PREFIX}/futuresOrder!get.action`,
|
method: 'GET',
|
loading: false,
|
params: {
|
order_no
|
}
|
})
|
}
|
/** ============================= 交割合约 =======================*/
|
// 开仓初始化参数
|
export const _futrueOrderInit = (symbol) => {
|
return request({
|
url: `${API_PREFIX}/futuresOrder!openview.action`,
|
method: 'GET',
|
params: {
|
symbol
|
}
|
})
|
}
|
|
// 订单列表
|
export const _futrueOrderList = (symbol, type = 'orders', page_no = 1, symbolType = '') => { // type: orders, hisorders
|
return request({
|
url: `${API_PREFIX}/futuresOrder!list.action`,
|
method: 'GET',
|
params: {
|
symbol,
|
type,
|
page_no,
|
symbolType
|
}
|
})
|
}
|
|
/** ================= k line =================== */
|
|
// 获取k线
|
export const _getKline = (symbol, line) => { // 1min, 5min, 15min, 30min, 60min, 4hour, 1day, 1mon, 1week, 1分钟,5分钟,1天,1月
|
return request({
|
url: `${API_PREFIX}/hobi!getKline.action`,
|
method: 'GET',
|
params: {
|
symbol,
|
line
|
}
|
})
|
}
|
|
// 分时图
|
export const _getTrend = (symbol) => {
|
return request({
|
url: `${API_PREFIX}/hobi!getTrend.action`,
|
method: 'GET',
|
params: {
|
symbol
|
}
|
})
|
}
|
|
// 近期交易记录
|
export const _getTrade = (symbol) => {
|
return request({
|
url: `${API_PREFIX}/hobi!getTrade.action`,
|
method: 'GET',
|
params: {
|
symbol
|
}
|
})
|
}
|
|
// 获取深度深度数据
|
export const _getDeepData = (symbol) => {
|
return request({
|
url: `${API_PREFIX}/hobi!getDepth.action`,
|
method: 'GET',
|
params: {
|
symbol
|
}
|
})
|
}
|
|
/**
|
* 获取系统参数
|
* @param {Object} params - 参数对象,包含 code 等
|
* @returns {*}
|
*/
|
export const _getSyspara = (params) => {
|
return request({
|
url: `${API_PREFIX}/syspara!getSyspara.action`,
|
method: METHODS.GET,
|
params
|
});
|
};
|
|
/**
|
* ATS购买
|
* @param {Object} params - 参数对象,包含 amount 等
|
* @returns {*}
|
*/
|
export const _stockAts = (params) => {
|
return request({
|
url: `${API_PREFIX}/stockAts/buyStockAts.do`,
|
method: 'GET',
|
params: {
|
price: params.price
|
}
|
});
|
};
|