Commit aaeb4f02 authored by ml's avatar ml

Merge branch 'master' of ssh://gitlab.mytoken.org:10022/zhuangke/ts-api-demo

# Conflicts:
#	cron/task/coinAndPairSetting.ts
parents 37363b2d 39c96aff
...@@ -4,8 +4,8 @@ ...@@ -4,8 +4,8 @@
const schedule = require('node-schedule'); const schedule = require('node-schedule');
let { logger, datetimeUtils } = require('@madex/ex-js-public'); let { logger, datetimeUtils } = require('@madex/ex-js-public');
import { spotPairs, ormDB, coinType } from "@madex/ex-ts-dao"; import { spotPairs, ormDB, coinType,contractPairs } from "@madex/ex-ts-dao";
import { getPairFromCore, getCoinFromCore } from '../../src/utils/coreSystemUtils' import { getPairFromCore, getCoinFromCore } from '../src/utils/coreSystemUtils'
let running = false; let running = false;
...@@ -30,9 +30,11 @@ let job = schedule.scheduleJob('*/15 * * * * ?', async function () { ...@@ -30,9 +30,11 @@ let job = schedule.scheduleJob('*/15 * * * * ?', async function () {
} }
}); });
const syncPair = async () => { const syncPair = async () => {
let now = new Date(); let now = new Date();
let res = await spotPairs.prototype.findAll({ for (const pairModel of [spotPairs,contractPairs]) {
let res = await pairModel.prototype.findAll({
where: { where: {
status: 1, status: 1,
updatedAt: { [ormDB.Op.lt]: new Date(now.getTime() - 10 * 1000) } // 10秒之前的 updatedAt: { [ormDB.Op.lt]: new Date(now.getTime() - 10 * 1000) } // 10秒之前的
...@@ -44,20 +46,23 @@ const syncPair = async () => { ...@@ -44,20 +46,23 @@ const syncPair = async () => {
const { symbol, id } = pair; const { symbol, id } = pair;
let cfg = await getPairFromCore(symbol); let cfg = await getPairFromCore(symbol);
if (cfg) { if (cfg) {
await spotPairs.prototype.update({ await pairModel.prototype.update({
status: 2, status: 2,
product_id: cfg.id, product_id: cfg.id,
price_scale: cfg["price-scale"], price_scale: cfg["priceScale"],
price_increment: cfg["price-increment"], price_increment: cfg["priceIncrement"],
quantity_scale: cfg["quantity-scale"], quantity_scale: cfg["quantityScale"],
quantity_increment: cfg["quantity-increment"], quantity_increment: cfg["quantityIncrement"],
taker_fee:cfg["takerFee"],
maker_fee:cfg["makerFee"]
}, { }, {
where: { id, status: 1 } where: { id, status: 1 }
}); });
logger.info(symbol, "sync config success") logger.info(symbol, "sync config success")
} }
} }
}
} }
......
...@@ -19,16 +19,21 @@ export const getCoinFromCore = async (symbol) => { ...@@ -19,16 +19,21 @@ export const getCoinFromCore = async (symbol) => {
return data.result[0]; return data.result[0];
} }
// { // {"market":"spot",
// "id": 1, // "symbol":"BTC_USDT",
// "symbol": 'BTC_USDT', // "takerFee":"0.001",
// 'price-scale': 4, // "minOrderSize":"0",
// 'price-increment': 1, // "quantityIncrement":"0.01",
// 'quantity-scale': 2, // "makerFee":"0.001",
// 'quantity-increment': '0' // "priceIncrement":1,"
// } // quantityScale":2,
export const getPairFromCore = async (symbol, market = "spot") => { // "priceScale":4,
const url = `${webadmin_endpoint}/pair/by_symbol?symbol=${symbol}&market=${market}` // "maxOrderSize":"0",
// "maxOrderValue":"0",
// "minOrderValue":"0"}
// 合约的话还有多余对应db字段 predictedFundingRate nextFundingTime ...
export const getPairFromCore = async (symbol) => {
const url = `${webadmin_endpoint}/pair/by_symbol?symbol=${symbol}`
let { data } = await axios.get(url); let { data } = await axios.get(url);
if (data.state != 0) { if (data.state != 0) {
logger.error("getPairFromCore", data.msg); logger.error("getPairFromCore", data.msg);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment