Commit 465c4989 authored by ml's avatar ml

费率定时任务相关修改

parent 102024c8
...@@ -118,7 +118,7 @@ export const changeUserSpotFee = async function (user_id, symbol, fee_model, mak ...@@ -118,7 +118,7 @@ export const changeUserSpotFee = async function (user_id, symbol, fee_model, mak
let pair = symbol === 'all' ? '' : symbol; let pair = symbol === 'all' ? '' : symbol;
let is_success = true; let is_success = true;
await checkFeeModel(fee_model); await checkFeeModel(fee_model);
let product_type = pair == 'all' ? 'spot' : 'single'; let product_type = symbol == 'all' ? 'spot' : 'single';
let opt_market = product_type; let opt_market = product_type;
//生效的费率 与要设置的费率 比对做校验 现在分不开 现货 合约 先不校验 之后分开了 再校验 //生效的费率 与要设置的费率 比对做校验 现在分不开 现货 合约 先不校验 之后分开了 再校验
let feeExist = await cancelIfFeeExist(user_id, product_type, symbol, maker_fee, taker_fee); let feeExist = await cancelIfFeeExist(user_id, product_type, symbol, maker_fee, taker_fee);
...@@ -160,7 +160,7 @@ export const changeUserContractFee = async function (user_id, symbol, fee_model, ...@@ -160,7 +160,7 @@ export const changeUserContractFee = async function (user_id, symbol, fee_model,
let pair = symbol === 'all' ? '' : symbol; let pair = symbol === 'all' ? '' : symbol;
let is_success = true; let is_success = true;
let product_type = pair == 'all' ? 'lpc' : 'single'; let product_type = symbol == 'all' ? 'lpc' : 'single';
let opt_market = product_type; let opt_market = product_type;
let feeExist = await cancelIfFeeExist(user_id, product_type, symbol, maker_fee, taker_fee); let feeExist = await cancelIfFeeExist(user_id, product_type, symbol, maker_fee, taker_fee);
if (feeExist) { if (feeExist) {
......
...@@ -208,17 +208,8 @@ async function setExpiredDefault() { ...@@ -208,17 +208,8 @@ async function setExpiredDefault() {
}, },
raw: true, raw: true,
}); });
let defaultFeeObj = {}, max_maker_rate = 0.0004, max_taker_rate = 0.0006; // 2020.5.9 let init_maker_rate = 1, init_taker_rate = 1; // maker_fee 和 taker_fee 同时为1 代表初始化用户费率
for (let i = 0; i < defaultPairFee.length; i++) {
let { symbol, maker_fee, taker_fee } = defaultPairFee[i];
defaultFeeObj[symbol] = defaultPairFee[i];
if (max_maker_rate < maker_fee) {
max_maker_rate = maker_fee;
}
if (max_taker_rate < taker_fee) {
max_taker_rate = taker_fee;
}
}
let newFeeArr: any = []; let newFeeArr: any = [];
let beginAt = new Date(); let beginAt = new Date();
for (let i = 0; i < expirdFees.length; i++) { for (let i = 0; i < expirdFees.length; i++) {
...@@ -227,24 +218,15 @@ async function setExpiredDefault() { ...@@ -227,24 +218,15 @@ async function setExpiredDefault() {
continue; continue;
} }
let new_maker_fee = max_maker_rate, new_taker_fee = max_taker_rate;
if (unCheckCountObj[user_id] > 0) { // 已经存在 if (unCheckCountObj[user_id] > 0) { // 已经存在
continue; continue;
} }
if (defaultFeeObj[pair]) {
let { maker_fee, taker_fee } = defaultFeeObj[pair];
new_maker_fee = maker_fee;
new_taker_fee = taker_fee;
if (new_maker_fee === before_maker_fee && new_taker_fee === before_taker_fee) {
continue
}
}
newFeeArr.push({ newFeeArr.push({
user_id, user_id,
pair: pair, pair: pair,
fee_model, fee_model,
maker_fee: new_maker_fee, maker_fee: init_maker_rate,
taker_fee: new_taker_fee, taker_fee: init_taker_rate,
beginAt: beginAt, beginAt: beginAt,
expireAt: new Date(beginAt.getTime() + oneMonth), expireAt: new Date(beginAt.getTime() + oneMonth),
is_check: feeRateCheckStatus.CHECK_STATUS_UNCHECK, is_check: feeRateCheckStatus.CHECK_STATUS_UNCHECK,
......
...@@ -205,29 +205,13 @@ async function setExpiredDefault() { ...@@ -205,29 +205,13 @@ async function setExpiredDefault() {
let { user_id, amount } = uncheckCounts[i]; let { user_id, amount } = uncheckCounts[i];
unCheckCountObj[user_id] = amount; unCheckCountObj[user_id] = amount;
} }
let defaultPairFee = await contractPairs.prototype.findAll({
attributes: ['taker_fee', 'maker_fee', 'symbol'], let init_maker_rate = 1, init_taker_rate = 1; // maker_fee 和 taker_fee 同时为1 代表初始化用户费率
where: {
status: 2
},
raw: true,
});
let defaultFeeObj = {}, max_maker_rate = 0.0004, max_taker_rate = 0.0006; // 2020.5.9
for (let i = 0; i < defaultPairFee.length; i++) {
let { symbol, maker_fee, taker_fee } = defaultPairFee[i];
defaultFeeObj[symbol] = defaultPairFee[i];
if (max_maker_rate < maker_fee) {
max_maker_rate = maker_fee;
}
if (max_taker_rate < taker_fee) {
max_taker_rate = taker_fee;
}
}
let newFeeArr: any = []; let newFeeArr: any = [];
let beginAt = new Date(); let beginAt = new Date();
for (let i = 0; i < expirdFees.length; i++) { for (let i = 0; i < expirdFees.length; i++) {
let { pair, fee_model, user_id, maker_fee: before_maker_fee, taker_fee: before_taker_fee } = expirdFees[i]; let { pair, fee_model, user_id, maker_fee: before_maker_fee, taker_fee: before_taker_fee } = expirdFees[i];
let new_maker_fee = max_maker_rate, new_taker_fee = max_taker_rate;
if (await isWhiteListUser(user_id)) { if (await isWhiteListUser(user_id)) {
continue; continue;
...@@ -235,20 +219,12 @@ async function setExpiredDefault() { ...@@ -235,20 +219,12 @@ async function setExpiredDefault() {
if (unCheckCountObj[user_id] > 0) { // 已经存在 if (unCheckCountObj[user_id] > 0) { // 已经存在
continue; continue;
} }
if (defaultFeeObj[pair]) {
let { maker_fee, taker_fee } = defaultFeeObj[pair];
new_maker_fee = maker_fee;
new_taker_fee = taker_fee;
if (new_maker_fee === before_maker_fee && new_taker_fee === before_taker_fee) {
continue
}
}
newFeeArr.push({ newFeeArr.push({
user_id, user_id,
pair: pair, pair: pair,
fee_model, fee_model,
maker_fee: new_maker_fee, maker_fee: init_maker_rate,
taker_fee: new_taker_fee, taker_fee: init_taker_rate,
beginAt: beginAt, beginAt: beginAt,
expireAt: new Date(beginAt.getTime() + oneMonth), expireAt: new Date(beginAt.getTime() + oneMonth),
is_check: feeRateCheckStatus.CHECK_STATUS_UNCHECK, is_check: feeRateCheckStatus.CHECK_STATUS_UNCHECK,
......
...@@ -231,26 +231,18 @@ async function setExpiredDefault() { ...@@ -231,26 +231,18 @@ async function setExpiredDefault() {
}, },
raw: true, raw: true,
}); });
let defaultFeeObj = {}, max_maker_rate = 0.001, max_taker_rate = 0.002; // 2020.5.9 let init_maker_rate = 1, init_taker_rate = 1; // maker_fee 和 taker_fee 同时为1 代表初始化用户费率
let activePairs: any = ['all']; let activePairs: any = ['all'];
for (let i = 0; i < defaultPairFee.length; i++) { for (let i = 0; i < defaultPairFee.length; i++) {
let { symbol, maker_fee, taker_fee } = defaultPairFee[i]; let { symbol} = defaultPairFee[i];
activePairs.push(symbol); activePairs.push(symbol);
defaultFeeObj[symbol] = defaultPairFee[i];
if (max_maker_rate < maker_fee) {
max_maker_rate = maker_fee;
}
if (max_taker_rate < taker_fee) {
max_taker_rate = taker_fee;
}
} }
let newFeeArr: any = []; let newFeeArr: any = [];
let beginAt = new Date(); let beginAt = new Date();
let expiredPairs: any = []; let expiredPairs: any = [];
for (let i = 0; i < expirdFees.length; i++) { for (let i = 0; i < expirdFees.length; i++) {
let { pair, fee_model, user_id, maker_fee: before_maker_fee, taker_fee: before_taker_fee } = expirdFees[i]; let { pair, fee_model, user_id} = expirdFees[i];
if (await isWhiteListUser(user_id)) { if (await isWhiteListUser(user_id)) {
continue; continue;
...@@ -262,22 +254,12 @@ async function setExpiredDefault() { ...@@ -262,22 +254,12 @@ async function setExpiredDefault() {
if (unCheckCountObj[user_id] > 0) { // 已经存在 if (unCheckCountObj[user_id] > 0) { // 已经存在
continue; continue;
} }
let new_maker_fee = max_maker_rate, new_taker_fee = max_taker_rate;
if (defaultFeeObj[pair]) {
let { maker_rate, taker_rate } = defaultFeeObj[pair];
new_maker_fee = maker_rate;
new_taker_fee = taker_rate;
if (new_maker_fee === before_maker_fee && new_taker_fee === before_taker_fee) {
continue
}
}
newFeeArr.push({ newFeeArr.push({
user_id, user_id,
pair: pair, pair: pair,
fee_model, fee_model,
maker_fee: new_maker_fee, maker_fee: init_maker_rate,
taker_fee: new_taker_fee, taker_fee: init_taker_rate,
beginAt: beginAt, beginAt: beginAt,
expireAt: new Date(beginAt.getTime() + oneMonth), expireAt: new Date(beginAt.getTime() + oneMonth),
is_check: feeRateCheckStatus.CHECK_STATUS_UNCHECK, is_check: feeRateCheckStatus.CHECK_STATUS_UNCHECK,
......
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