From 332413ac293632bcd66d43f5d4585b2089dc0da9 Mon Sep 17 00:00:00 2001 From: OldHawk Date: Sun, 28 Jan 2018 15:34:23 +0800 Subject: [PATCH] feat(announce): vip addition score ratio on seed upload/download/timed data --- config/env/torrents.js | 3 +++ .../server/controllers/announces.server.controller.js | 6 ++++++ 2 files changed, 9 insertions(+) diff --git a/config/env/torrents.js b/config/env/torrents.js index 774d78d4..6b1513c5 100644 --- a/config/env/torrents.js +++ b/config/env/torrents.js @@ -319,6 +319,7 @@ module.exports = { uploadEnable: true, downloadValue: 2, downloadEnable: true, + vipRatio: 2, enable: true }, @@ -327,6 +328,8 @@ module.exports = { name: 'seedTimed', additionTime: 60 * 1000 * 5, timedValue: 1, + vipRatio: 2, + enable: true } }, diff --git a/modules/announce/server/controllers/announces.server.controller.js b/modules/announce/server/controllers/announces.server.controller.js index a5ec38d0..3a08d74f 100644 --- a/modules/announce/server/controllers/announces.server.controller.js +++ b/modules/announce/server/controllers/announces.server.controller.js @@ -556,6 +556,9 @@ exports.announce = function (req, res) { var totalScore = uploadScore + downloadScore; if (totalScore > 0) { + if (req.passkeyuser.isVip) { + totalScore = totalScore * action.vipRatio; + } scoreUpdate(req, req.passkeyuser, action, totalScore); } } @@ -620,6 +623,9 @@ exports.announce = function (req, res) { var seedScore = seedUnit * action.timedValue; if (seedScore > 0) { + if (req.passkeyuser.isVip) { + seedScore = seedScore * action.vipRatio; + } scoreUpdate(req, req.passkeyuser, action, seedScore); } }