|
|
@@ -13,7 +13,7 @@ const GamesCacheFile = path.join(__dirname, '../data/games.cache');
|
|
|
const DevGameTastFile = path.join(__dirname, '../data/gameTast.json');
|
|
|
|
|
|
const childOptions = process.env.NODE_ENV == 'development' ? {
|
|
|
- execArgv: ['--inspect=9228'],
|
|
|
+ execArgv: ['--inspect=9230'],
|
|
|
stdio: ['pipe', 'pipe', 'pipe', 'ipc']
|
|
|
} : {};
|
|
|
const { fork } = require('child_process');
|
|
|
@@ -122,8 +122,14 @@ const syncLeaguesList = ({ mk, leagues }) => {
|
|
|
/**
|
|
|
* 更新联赛列表
|
|
|
*/
|
|
|
-const updateLeaguesList = ({ mk, leagues }) => {
|
|
|
- const leaguesMap = GAMES.Leagues;
|
|
|
+const updateLeaguesList = ({ mk, leagues, platform }) => {
|
|
|
+ Logs.out('updateLeaguesList', { mk, leagues, platform });
|
|
|
+ if (!GAMES.Leagues[platform]) {
|
|
|
+ GAMES.Leagues[platform] = {};
|
|
|
+ }
|
|
|
+
|
|
|
+ const leaguesMap = GAMES.Leagues[platform];
|
|
|
+
|
|
|
const nowTime = Date.now();
|
|
|
const expireTime = nowTime - 1000 * 60 * 5;
|
|
|
if (!leaguesMap[mk]) {
|
|
|
@@ -137,9 +143,12 @@ const updateLeaguesList = ({ mk, leagues }) => {
|
|
|
JSON.stringify(leaguesMap[mk].leagues) != JSON.stringify(leagues)) {
|
|
|
leaguesMap[mk].leagues = leagues;
|
|
|
leaguesMap[mk].timestamp = nowTime;
|
|
|
- syncLeaguesList({ mk, leagues });
|
|
|
+ if (platform == 'ps') {
|
|
|
+ syncLeaguesList({ mk, leagues });
|
|
|
+ }
|
|
|
return leagues.length;
|
|
|
}
|
|
|
+
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
@@ -727,6 +736,18 @@ const updateGamesResult = (result) => {
|
|
|
return Promise.resolve();
|
|
|
}
|
|
|
|
|
|
+/**
|
|
|
+ * 获取OB联赛列表
|
|
|
+ */
|
|
|
+const getObLeaguesList = async() => {
|
|
|
+ const { Leagues } = GAMES;
|
|
|
+ const { ob } = Leagues;
|
|
|
+ if (!ob) {
|
|
|
+ return Promise.reject(new Error('ob leagues list not found'));
|
|
|
+ }
|
|
|
+ return Promise.resolve(Object.values(ob)[0]);
|
|
|
+}
|
|
|
+
|
|
|
/**
|
|
|
* 同步中单方案
|
|
|
*/
|
|
|
@@ -1279,6 +1300,7 @@ module.exports = {
|
|
|
updateGamesList, updateGamesEvents,
|
|
|
getGamesRelation,
|
|
|
updateGamesResult,
|
|
|
+ getObLeaguesList,
|
|
|
getSolutions, getGamesSolutions, getSolution, getSolutionsByIds,
|
|
|
getTotalProfitWithSid,
|
|
|
getTotalProfitWithBetInfo,
|