feat(线上维护): json线上更新方案

This commit is contained in:
luying
2023-05-19 17:53:46 +08:00
parent 6b02059075
commit d06acfecee
11 changed files with 600 additions and 213 deletions

View File

@@ -1,7 +1,7 @@
import { Application, ChannelService, HandlerService, } from 'pinus'; import { Application, ChannelService, HandlerService, } from 'pinus';
import { ActivityModel, ActivityModelType } from '../../../db/Activity'; import { ActivityModel, ActivityModelType } from '../../../db/Activity';
import { ServerlistModel } from '../../../db/Serverlist'; import { ServerlistModel } from '../../../db/Serverlist';
import { reloadResources } from '../../../pubUtils/data'; import { gameData, reloadResources } from '../../../pubUtils/data';
import { getServerMainten, setServerMainten, stopServerMainten } from '../../../services/gmService'; import { getServerMainten, setServerMainten, stopServerMainten } from '../../../services/gmService';
import { taflush } from '../../../services/sdkService'; import { taflush } from '../../../services/sdkService';
import { ActivityInRemote } from '../../../domain/activityField/activityField'; import { ActivityInRemote } from '../../../domain/activityField/activityField';
@@ -13,6 +13,7 @@ import { setApiIsClose } from '../../../services/chatService';
import { setKvToMemory } from '../../../services/pushService'; import { setKvToMemory } from '../../../services/pushService';
import { sendPublicAccountGift } from '../../../services/activity/bindPhoneService'; import { sendPublicAccountGift } from '../../../services/activity/bindPhoneService';
import { setHiddenData } from '../../../services/memoryCache/hiddenData'; import { setHiddenData } from '../../../services/memoryCache/hiddenData';
import * as dicParam from '../../../pubUtils/dicParam';
export default function (app: Application) { export default function (app: Application) {
new HandlerService(app, {}); new HandlerService(app, {});
@@ -31,9 +32,26 @@ export class ActivityRemote {
/** /**
* 重载json资源 * 重载json资源
*/ */
public async reloadResources() { public reloadResources(type?: string) {
try { try {
reloadResources(); reloadResources(type);
} catch(e) {
errlogger.error(`remote ${__filename} \n ${e.stack}`);
}
}
public async setDicParam(field1: string, field2: string, value: string|number) {
try {
if(dicParam[field1] && dicParam[field1][field2]) dicParam[field1][field2] = value;
} catch(e) {
errlogger.error(`remote ${__filename} \n ${e.stack}`);
}
}
public async setGameDataToApp() {
try {
this.app.set('gameData', gameData);
this.app.set('dicParam', dicParam);
} catch(e) { } catch(e) {
errlogger.error(`remote ${__filename} \n ${e.stack}`); errlogger.error(`remote ${__filename} \n ${e.stack}`);
} }
@@ -183,4 +201,12 @@ export class ActivityRemote {
errlogger.error(`remote ${__filename} \n ${e.stack}`); errlogger.error(`remote ${__filename} \n ${e.stack}`);
} }
} }
public async fun() {
try {
console.log('预留一个函数,用于之后线上维护时需要使用');
} catch(e) {
errlogger.error(`remote ${__filename} \n ${e.stack}`);
}
}
} }

View File

@@ -1,6 +1,6 @@
import { Application, ChannelService, HandlerService, } from 'pinus'; import { Application, ChannelService, HandlerService, } from 'pinus';
import { PVPConfigModel, PVPConfigType } from '../../../db/PvpConfig'; import { PVPConfigModel, PVPConfigType } from '../../../db/PvpConfig';
import { reloadResources } from '../../../pubUtils/data'; import { gameData, reloadResources } from '../../../pubUtils/data';
import { setApiIsClose } from '../../../services/chatService'; import { setApiIsClose } from '../../../services/chatService';
import { getServerMainten, setServerMainten, stopServerMainten } from '../../../services/gmService'; import { getServerMainten, setServerMainten, stopServerMainten } from '../../../services/gmService';
import { setServerGroup } from '../../../services/serverService'; import { setServerGroup } from '../../../services/serverService';
@@ -11,6 +11,7 @@ import { taflush } from '../../../services/sdkService';
import { setPvpSeasonNum, setPvpSettleSeasonNum } from '../../../services/timeTaskService'; import { setPvpSeasonNum, setPvpSettleSeasonNum } from '../../../services/timeTaskService';
import { errlogger } from '../../../util/logger'; import { errlogger } from '../../../util/logger';
import { setHiddenData } from '../../../services/memoryCache/hiddenData'; import { setHiddenData } from '../../../services/memoryCache/hiddenData';
import * as dicParam from '../../../pubUtils/dicParam';
export default function (app: Application) { export default function (app: Application) {
new HandlerService(app, {}); new HandlerService(app, {});
@@ -86,14 +87,30 @@ export class BattleRemote {
/** /**
* 重载json资源 * 重载json资源
*/ */
public async reloadResources() { public reloadResources(type?: string) {
try { try {
reloadResources(); reloadResources(type);
} catch(e) { } catch(e) {
errlogger.error(`remote ${__filename} \n ${e.stack}`); errlogger.error(`remote ${__filename} \n ${e.stack}`);
} }
} }
public async setDicParam(field1: string, field2: string, value: string|number) {
try {
if(dicParam[field1] && dicParam[field1][field2]) dicParam[field1][field2] = value;
} catch(e) {
errlogger.error(`remote ${__filename} \n ${e.stack}`);
}
}
public async setGameDataToApp() {
try {
this.app.set('gameData', gameData);
this.app.set('dicParam', dicParam);
} catch(e) {
errlogger.error(`remote ${__filename} \n ${e.stack}`);
}
}
public async setPvpSettleSeasonNum(pvpConfig: PVPConfigType) { public async setPvpSettleSeasonNum(pvpConfig: PVPConfigType) {
try { try {
@@ -190,4 +207,12 @@ export class BattleRemote {
errlogger.error(`remote ${__filename} \n ${e.stack}`); errlogger.error(`remote ${__filename} \n ${e.stack}`);
} }
} }
public async fun() {
try {
console.log('预留一个函数,用于之后线上维护时需要使用');
} catch(e) {
errlogger.error(`remote ${__filename} \n ${e.stack}`);
}
}
} }

View File

@@ -1,5 +1,5 @@
import { Application, ChannelService, HandlerService, } from 'pinus'; import { Application, ChannelService, HandlerService, } from 'pinus';
import { reloadResources } from '../../../pubUtils/data'; import { gameData, reloadResources } from '../../../pubUtils/data';
import { _checkFilterWords, taflush } from '../../../services/sdkService'; import { _checkFilterWords, taflush } from '../../../services/sdkService';
import { getServerMainten, setServerMainten, stopServerMainten } from '../../../services/gmService'; import { getServerMainten, setServerMainten, stopServerMainten } from '../../../services/gmService';
import { errlogger } from '../../../util/logger'; import { errlogger } from '../../../util/logger';
@@ -7,6 +7,7 @@ import { addUserToChannel, sendMessageToChannel, sendMessgeToChannelByBatch, set
import { setApiIsClose } from '../../../services/chatService'; import { setApiIsClose } from '../../../services/chatService';
import { setServerGroup } from '../../../services/serverService'; import { setServerGroup } from '../../../services/serverService';
import { setHiddenData } from '../../../services/memoryCache/hiddenData'; import { setHiddenData } from '../../../services/memoryCache/hiddenData';
import * as dicParam from '../../../pubUtils/dicParam';
export default function (app: Application) { export default function (app: Application) {
new HandlerService(app, {}); new HandlerService(app, {});
@@ -103,9 +104,26 @@ export class ChatRemote {
/** /**
* 重载json资源 * 重载json资源
*/ */
public async reloadResources() { public async reloadResources(type?: string) {
try { try {
reloadResources(); reloadResources(type);
} catch(e) {
errlogger.error(`remote ${__filename} \n ${e.stack}`);
}
}
public async setDicParam(field1: string, field2: string, value: string|number) {
try {
if(dicParam[field1] && dicParam[field1][field2]) dicParam[field1][field2] = value;
} catch(e) {
errlogger.error(`remote ${__filename} \n ${e.stack}`);
}
}
public async setGameDataToApp() {
try {
this.app.set('gameData', gameData);
this.app.set('dicParam', dicParam);
} catch(e) { } catch(e) {
errlogger.error(`remote ${__filename} \n ${e.stack}`); errlogger.error(`remote ${__filename} \n ${e.stack}`);
} }
@@ -182,4 +200,12 @@ export class ChatRemote {
errlogger.error(`remote ${__filename} \n ${e.stack}`); errlogger.error(`remote ${__filename} \n ${e.stack}`);
} }
} }
public async fun() {
try {
console.log('预留一个函数,用于之后线上维护时需要使用');
} catch(e) {
errlogger.error(`remote ${__filename} \n ${e.stack}`);
}
}
} }

View File

@@ -9,7 +9,8 @@ import { setApiIsClose } from '../../../services/chatService';
import { setHiddenData } from '../../../services/memoryCache/hiddenData'; import { setHiddenData } from '../../../services/memoryCache/hiddenData';
import { setKvToMemory } from '../../../services/pushService'; import { setKvToMemory } from '../../../services/pushService';
import { getServerMainten, setServerMainten, stopServerMainten } from '../../../services/gmService'; import { getServerMainten, setServerMainten, stopServerMainten } from '../../../services/gmService';
import { reloadResources } from '../../../pubUtils/data'; import { gameData, reloadResources } from '../../../pubUtils/data';
import * as dicParam from '../../../pubUtils/dicParam';
export default function (app: Application) { export default function (app: Application) {
new HandlerService(app, {}); new HandlerService(app, {});
@@ -109,9 +110,34 @@ export class ComBattleRemote {
/** /**
* 重载json资源 * 重载json资源
*/ */
public async reloadResources() { public async reloadResources(type?: string) {
try { try {
reloadResources(); reloadResources(type);
} catch(e) {
errlogger.error(`remote ${__filename} \n ${e.stack}`);
}
}
public async setDicParam(field1: string, field2: string, value: string|number) {
try {
if(dicParam[field1] && dicParam[field1][field2]) dicParam[field1][field2] = value;
} catch(e) {
errlogger.error(`remote ${__filename} \n ${e.stack}`);
}
}
public async setGameDataToApp() {
try {
this.app.set('gameData', gameData);
this.app.set('dicParam', dicParam);
} catch(e) {
errlogger.error(`remote ${__filename} \n ${e.stack}`);
}
}
public async fun() {
try {
console.log('预留一个函数,用于之后线上维护时需要使用');
} catch(e) { } catch(e) {
errlogger.error(`remote ${__filename} \n ${e.stack}`); errlogger.error(`remote ${__filename} \n ${e.stack}`);
} }

View File

@@ -1,5 +1,5 @@
import { Application, HandlerService, } from 'pinus'; import { Application, HandlerService, } from 'pinus';
import { reloadResources } from '../../../pubUtils/data'; import { gameData, reloadResources } from '../../../pubUtils/data';
import { UserGuildType } from '../../../db/UserGuild'; import { UserGuildType } from '../../../db/UserGuild';
import { incServerNum, kickUser } from '../../../services/connectorService'; import { incServerNum, kickUser } from '../../../services/connectorService';
import { PVPConfigModel, PVPConfigType } from '../../../db/PvpConfig'; import { PVPConfigModel, PVPConfigType } from '../../../db/PvpConfig';
@@ -14,6 +14,7 @@ import { setPvpSeasonNum, setPvpSettleSeasonNum } from '../../../services/timeTa
import { setKvToMemory } from '../../../services/pushService'; import { setKvToMemory } from '../../../services/pushService';
import { setServerGroup } from '../../../services/serverService'; import { setServerGroup } from '../../../services/serverService';
import { setHiddenData } from '../../../services/memoryCache/hiddenData'; import { setHiddenData } from '../../../services/memoryCache/hiddenData';
import * as dicParam from '../../../pubUtils/dicParam';
export default function (app: Application) { export default function (app: Application) {
new HandlerService(app, {}); new HandlerService(app, {});
@@ -75,9 +76,26 @@ export class ConnectorRemote {
/** /**
* 重载json资源 * 重载json资源
*/ */
public async reloadResources() { public async reloadResources(type?: string) {
try { try {
reloadResources(); reloadResources(type);
} catch(e) {
errlogger.error(`remote ${__filename} \n ${e.stack}`);
}
}
public async setDicParam(field1: string, field2: string, value: string|number) {
try {
if(dicParam[field1] && dicParam[field1][field2]) dicParam[field1][field2] = value;
} catch(e) {
errlogger.error(`remote ${__filename} \n ${e.stack}`);
}
}
public async setGameDataToApp() {
try {
this.app.set('gameData', gameData);
this.app.set('dicParam', dicParam);
} catch(e) { } catch(e) {
errlogger.error(`remote ${__filename} \n ${e.stack}`); errlogger.error(`remote ${__filename} \n ${e.stack}`);
} }
@@ -211,4 +229,12 @@ export class ConnectorRemote {
errlogger.error(`remote ${__filename} \n ${e.stack}`); errlogger.error(`remote ${__filename} \n ${e.stack}`);
} }
} }
public async fun() {
try {
console.log('预留一个函数,用于之后线上维护时需要使用');
} catch(e) {
errlogger.error(`remote ${__filename} \n ${e.stack}`);
}
}
} }

View File

@@ -2,6 +2,8 @@ import { Application, ChannelService, HandlerService, } from 'pinus';
import { setServerGroup } from '../../../services/serverService'; import { setServerGroup } from '../../../services/serverService';
import { errlogger } from '../../../util/logger'; import { errlogger } from '../../../util/logger';
import { setHiddenData } from '../../../services/memoryCache/hiddenData'; import { setHiddenData } from '../../../services/memoryCache/hiddenData';
import { gameData, reloadResources } from '../../../pubUtils/data';
import * as dicParam from '../../../pubUtils/dicParam';
export default function (app: Application) { export default function (app: Application) {
new HandlerService(app, {}); new HandlerService(app, {});
@@ -45,4 +47,39 @@ export class GMRemote {
} }
} }
/**
* 重载json资源
*/
public async reloadResources(type?: string) {
try {
reloadResources(type);
} catch(e) {
errlogger.error(`remote ${__filename} \n ${e.stack}`);
}
}
public async setDicParam(field1: string, field2: string, value: string|number) {
try {
if(dicParam[field1] && dicParam[field1][field2]) dicParam[field1][field2] = value;
} catch(e) {
errlogger.error(`remote ${__filename} \n ${e.stack}`);
}
}
public async setGameDataToApp() {
try {
this.app.set('gameData', gameData);
this.app.set('dicParam', dicParam);
} catch(e) {
errlogger.error(`remote ${__filename} \n ${e.stack}`);
}
}
public async fun() {
try {
console.log('预留一个函数,用于之后线上维护时需要使用');
} catch(e) {
errlogger.error(`remote ${__filename} \n ${e.stack}`);
}
}
} }

View File

@@ -1,5 +1,5 @@
import { Application, ChannelService, HandlerService, } from 'pinus'; import { Application, ChannelService, HandlerService, } from 'pinus';
import { reloadResources } from '../../../pubUtils/data'; import { gameData, reloadResources } from '../../../pubUtils/data';
import { taflush, treatGuildName } from '../../../services/sdkService'; import { taflush, treatGuildName } from '../../../services/sdkService';
import { getServerMainten, setServerMainten, stopServerMainten } from '../../../services/gmService'; import { getServerMainten, setServerMainten, stopServerMainten } from '../../../services/gmService';
import { errlogger } from '../../../util/logger'; import { errlogger } from '../../../util/logger';
@@ -13,6 +13,7 @@ import { updateLeagueNameMem, updateTeamRoleInfoMem } from '../../../services/gv
import { resetPeriodTime, setPeriodTime } from '../../../services/gvg/gvgFightService'; import { resetPeriodTime, setPeriodTime } from '../../../services/gvg/gvgFightService';
import { setServerGroup } from '../../../services/serverService'; import { setServerGroup } from '../../../services/serverService';
import { setHiddenData } from '../../../services/memoryCache/hiddenData'; import { setHiddenData } from '../../../services/memoryCache/hiddenData';
import * as dicParam from '../../../pubUtils/dicParam';
export default function (app: Application) { export default function (app: Application) {
new HandlerService(app, {}); new HandlerService(app, {});
@@ -28,9 +29,26 @@ export class GuildRemote {
/** /**
* 重载json资源 * 重载json资源
*/ */
public async reloadResources() { public reloadResources(type?: string) {
try { try {
reloadResources(); reloadResources(type);
} catch(e) {
errlogger.error(`remote ${__filename} \n ${e.stack}`);
}
}
public async setDicParam(field1: string, field2: string, value: string|number) {
try {
if(dicParam[field1] && dicParam[field1][field2]) dicParam[field1][field2] = value;
} catch(e) {
errlogger.error(`remote ${__filename} \n ${e.stack}`);
}
}
public async setGameDataToApp() {
try {
this.app.set('gameData', gameData);
this.app.set('dicParam', dicParam);
} catch(e) { } catch(e) {
errlogger.error(`remote ${__filename} \n ${e.stack}`); errlogger.error(`remote ${__filename} \n ${e.stack}`);
} }
@@ -211,4 +229,12 @@ export class GuildRemote {
errlogger.error(`remote ${__filename} \n ${e.stack}`); errlogger.error(`remote ${__filename} \n ${e.stack}`);
} }
} }
public async fun() {
try {
console.log('预留一个函数,用于之后线上维护时需要使用');
} catch(e) {
errlogger.error(`remote ${__filename} \n ${e.stack}`);
}
}
} }

View File

@@ -1,5 +1,5 @@
import { Application, ChannelService, HandlerService, } from 'pinus'; import { Application, ChannelService, HandlerService, } from 'pinus';
import { reloadResources } from '../../../pubUtils/data'; import { gameData, reloadResources } from '../../../pubUtils/data';
import { refundOrderFromRedisPub, settleOrderFromRedisPub } from '../../../services/orderService'; import { refundOrderFromRedisPub, settleOrderFromRedisPub } from '../../../services/orderService';
import { getServerMainten, setServerMainten, stopServerMainten } from '../../../services/gmService'; import { getServerMainten, setServerMainten, stopServerMainten } from '../../../services/gmService';
import { taflush } from '../../../services/sdkService'; import { taflush } from '../../../services/sdkService';
@@ -7,6 +7,7 @@ import { errlogger } from '../../../util/logger';
import { setApiIsClose } from '../../../services/chatService'; import { setApiIsClose } from '../../../services/chatService';
import { setKvToMemory } from '../../../services/pushService'; import { setKvToMemory } from '../../../services/pushService';
import { setHiddenData } from '../../../services/memoryCache/hiddenData'; import { setHiddenData } from '../../../services/memoryCache/hiddenData';
import * as dicParam from '../../../pubUtils/dicParam';
export default function (app: Application) { export default function (app: Application) {
new HandlerService(app, {}); new HandlerService(app, {});
@@ -25,9 +26,26 @@ export class OrderRemote {
/** /**
* 重载json资源 * 重载json资源
*/ */
public async reloadResources() { public async reloadResources(type?: string) {
try { try {
reloadResources(); reloadResources(type);
} catch(e) {
errlogger.error(`remote ${__filename} \n ${e.stack}`);
}
}
public async setDicParam(field1: string, field2: string, value: string|number) {
try {
if(dicParam[field1] && dicParam[field1][field2]) dicParam[field1][field2] = value;
} catch(e) {
errlogger.error(`remote ${__filename} \n ${e.stack}`);
}
}
public async setGameDataToApp() {
try {
this.app.set('gameData', gameData);
this.app.set('dicParam', dicParam);
} catch(e) { } catch(e) {
errlogger.error(`remote ${__filename} \n ${e.stack}`); errlogger.error(`remote ${__filename} \n ${e.stack}`);
} }
@@ -104,4 +122,12 @@ export class OrderRemote {
errlogger.error(`remote ${__filename} \n ${e.stack}`); errlogger.error(`remote ${__filename} \n ${e.stack}`);
} }
} }
public async fun() {
try {
console.log('预留一个函数,用于之后线上维护时需要使用');
} catch(e) {
errlogger.error(`remote ${__filename} \n ${e.stack}`);
}
}
} }

View File

@@ -1,6 +1,6 @@
import { Application, ChannelService, HandlerService, } from 'pinus'; import { Application, ChannelService, HandlerService, } from 'pinus';
// import { sendRolesMails } from '../../../services/mailService'; // import { sendRolesMails } from '../../../services/mailService';
import { reloadResources } from '../../../pubUtils/data'; import { gameData, reloadResources } from '../../../pubUtils/data';
import { RankFirstModel, RankFirstType } from '../../../db/RankFirst'; import { RankFirstModel, RankFirstType } from '../../../db/RankFirst';
import { PVPConfigModel, PVPConfigType } from '../../../db/PvpConfig'; import { PVPConfigModel, PVPConfigType } from '../../../db/PvpConfig';
import { treatRoleName, taflush, sendSurveyMail, sendGiftCodeMail } from '../../../services/sdkService'; import { treatRoleName, taflush, sendSurveyMail, sendGiftCodeMail } from '../../../services/sdkService';
@@ -14,6 +14,7 @@ import { DEBUG_MAGIC_WORD, MAIL_TYPE } from '../../../consts';
import { ActivityTimeLimitRankModel } from '../../../db/ActivityTimeLimitRank'; import { ActivityTimeLimitRankModel } from '../../../db/ActivityTimeLimitRank';
import { RoleModel } from '../../../db/Role'; import { RoleModel } from '../../../db/Role';
import { sendMailToManyPlayerByContent } from '../../../services/mailService'; import { sendMailToManyPlayerByContent } from '../../../services/mailService';
import * as dicParam from '../../../pubUtils/dicParam';
export default function (app: Application) { export default function (app: Application) {
new HandlerService(app, {}); new HandlerService(app, {});
@@ -67,14 +68,30 @@ export class RoleRemote {
/** /**
* 重载json资源 * 重载json资源
*/ */
public async reloadResources() { public async reloadResources(type?: string) {
try { try {
reloadResources(); reloadResources(type);
} catch(e) { } catch(e) {
errlogger.error(`remote ${__filename} \n ${e.stack}`); errlogger.error(`remote ${__filename} \n ${e.stack}`);
} }
} }
public async setDicParam(field1: string, field2: string, value: string|number) {
try {
if(dicParam[field1] && dicParam[field1][field2]) dicParam[field1][field2] = value;
} catch(e) {
errlogger.error(`remote ${__filename} \n ${e.stack}`);
}
}
public async setGameDataToApp() {
try {
this.app.set('gameData', gameData);
this.app.set('dicParam', dicParam);
} catch(e) {
errlogger.error(`remote ${__filename} \n ${e.stack}`);
}
}
public async setPvpSeasonNum(pvpConfig: PVPConfigType) { public async setPvpSeasonNum(pvpConfig: PVPConfigType) {
try { try {
@@ -197,4 +214,12 @@ export class RoleRemote {
errlogger.error(`remote ${__filename} \n ${e.stack}`); errlogger.error(`remote ${__filename} \n ${e.stack}`);
} }
} }
public async fun() {
try {
console.log('预留一个函数,用于之后线上维护时需要使用');
} catch(e) {
errlogger.error(`remote ${__filename} \n ${e.stack}`);
}
}
} }

View File

@@ -2,7 +2,7 @@ import { Application, ChannelService } from 'pinus';
import { guildActivityStart, gateActivityEnd, cityActivityEnd, raceActivityEnd, guildActivitySchedule, auctionSchedule, initMaintenance, stopMaintenance, addMailsToSchedule, updateTimeLimitRank, setLadderCountDown, cancelLadderCountDown, initSumSchedule, setPvpSeasonSchedule, initGVGConfigSchedule, gvgBattleStartSchedule, gvgBattleEndSchedule } from '../../../services/timeTaskService'; import { guildActivityStart, gateActivityEnd, cityActivityEnd, raceActivityEnd, guildActivitySchedule, auctionSchedule, initMaintenance, stopMaintenance, addMailsToSchedule, updateTimeLimitRank, setLadderCountDown, cancelLadderCountDown, initSumSchedule, setPvpSeasonSchedule, initGVGConfigSchedule, gvgBattleStartSchedule, gvgBattleEndSchedule } from '../../../services/timeTaskService';
import PvpDefenseType from '../../../db/PvpDefense'; import PvpDefenseType from '../../../db/PvpDefense';
import { DicGuildActivity } from '../../../pubUtils/dictionary/DicGuildActivity'; import { DicGuildActivity } from '../../../pubUtils/dictionary/DicGuildActivity';
import { reloadResources } from '../../../pubUtils/data'; import { gameData, reloadResources } from '../../../pubUtils/data';
import { setMarquee, cancelMarquee } from '../../../services/gmService'; import { setMarquee, cancelMarquee } from '../../../services/gmService';
import { setDicAuctionTime, setDicGuildActivity } from '../../../services/guildActivity/guildActivityService'; import { setDicAuctionTime, setDicGuildActivity } from '../../../services/guildActivity/guildActivityService';
import { setWeek } from '../../../pubUtils/timeUtil'; import { setWeek } from '../../../pubUtils/timeUtil';
@@ -20,6 +20,7 @@ import { setApiIsClose } from '../../../services/chatService';
import { setKvToMemory } from '../../../services/pushService'; import { setKvToMemory } from '../../../services/pushService';
import { setServerGroup } from '../../../services/serverService'; import { setServerGroup } from '../../../services/serverService';
import { setHiddenData } from '../../../services/memoryCache/hiddenData'; import { setHiddenData } from '../../../services/memoryCache/hiddenData';
import * as dicParam from '../../../pubUtils/dicParam';
export default function (app: Application) { export default function (app: Application) {
return new SystimerRemote(app); return new SystimerRemote(app);
@@ -68,9 +69,26 @@ export class SystimerRemote {
/** /**
* 重载json资源 * 重载json资源
*/ */
public async reloadResources() { public async reloadResources(type?: string) {
try { try {
reloadResources(); reloadResources(type);
} catch(e) {
errlogger.error(`remote ${__filename} \n ${e.stack}`);
}
}
public async setDicParam(field1: string, field2: string, value: string|number) {
try {
if(dicParam[field1] && dicParam[field1][field2]) dicParam[field1][field2] = value;
} catch(e) {
errlogger.error(`remote ${__filename} \n ${e.stack}`);
}
}
public async setGameDataToApp() {
try {
this.app.set('gameData', gameData);
this.app.set('dicParam', dicParam);
} catch(e) { } catch(e) {
errlogger.error(`remote ${__filename} \n ${e.stack}`); errlogger.error(`remote ${__filename} \n ${e.stack}`);
} }
@@ -275,4 +293,12 @@ export class SystimerRemote {
errlogger.error(`remote ${__filename} \n ${e.stack}`); errlogger.error(`remote ${__filename} \n ${e.stack}`);
} }
} }
public async fun() {
try {
console.log('预留一个函数,用于之后线上维护时需要使用');
} catch(e) {
errlogger.error(`remote ${__filename} \n ${e.stack}`);
}
}
} }

View File

@@ -57,7 +57,7 @@ import { dicCityActivityReward, loadCityActivityReward } from "./dictionary/DicC
import { dicRaceActivity, dicRaceTypes, loadRaceActivity } from './dictionary/DicRaceActivity'; import { dicRaceActivity, dicRaceTypes, loadRaceActivity } from './dictionary/DicRaceActivity';
import { GUILDACTIVITY, RECRUIT } from "./dicParam"; import { GUILDACTIVITY, RECRUIT } from "./dicParam";
import * as param from "./dicParam"; import * as param from "./dicParam";
import { decodeIdCntArrayStr, parseGoodStr, decodeArrayListStr, getRandEelm, readTsFile, getRandSingleEelm, parseNumberList } from "./util"; import { decodeIdCntArrayStr, parseGoodStr, decodeArrayListStr, getRandEelm, getRandSingleEelm, parseNumberList } from "./util";
import { RACE_EVENT_TYPE } from "../consts"; import { RACE_EVENT_TYPE } from "../consts";
import { dicShopByType, dicShopItem, loadShop } from "./dictionary/DicShop"; import { dicShopByType, dicShopItem, loadShop } from "./dictionary/DicShop";
import { dicShopType, loadShopType } from "./dictionary/DicShopType"; import { dicShopType, loadShopType } from "./dictionary/DicShopType";
@@ -1278,26 +1278,47 @@ function initDatas() {
} }
// 解析一部分dicParam的数据 // 解析一部分dicParam的数据
function parseDicParam() { function parseDicParam(type?: string) {
if(type == undefined || type == 'decodeRaceActivityEncounter')
decodeRaceActivityEncounter(); decodeRaceActivityEncounter();
if(type == undefined || type == 'decodeRaceNormalItems')
decodeRaceNormalItems(); decodeRaceNormalItems();
if(type == undefined || type == 'decodeRaceEventItems')
decodeRaceEventItems(); decodeRaceEventItems();
if(type == undefined || type == 'getGachaHopePercent')
getGachaHopePercent(); getGachaHopePercent();
if(type == undefined || type == 'getGachaTurntablePercent')
getGachaTurntablePercent(); getGachaTurntablePercent();
if(type == undefined || type == 'getGachaPickHeroCnt')
getGachaPickHeroCnt(); getGachaPickHeroCnt();
if(type == undefined || type == 'getHeroTransPiece')
getHeroTransPiece(); getHeroTransPiece();
if(type == undefined || type == 'parseComBtlLvRange')
parseComBtlLvRange(); parseComBtlLvRange();
if(type == undefined || type == 'getCeRatio')
getCeRatio(); getCeRatio();
if(type == undefined || type == 'loadAuctionTime')
loadAuctionTime(); loadAuctionTime();
if(type == undefined || type == 'decodeLadderBuyCost')
decodeLadderBuyCost(); decodeLadderBuyCost();
if(type == undefined || type == 'parseComBattleRewardTime')
parseComBattleRewardTime(); parseComBattleRewardTime();
if(type == undefined || type == 'parseGVGActive')
parseGVGActive(); parseGVGActive();
if(type == undefined || type == 'parseGVGFieldAdd')
parseGVGFieldAdd(); parseGVGFieldAdd();
if(type == undefined || type == 'parseGVGVestigeCnt')
parseGVGVestigeCnt(); parseGVGVestigeCnt();
if(type == undefined || type == 'parseGVGDurabilityMinus')
parseGVGDurabilityMinus(); parseGVGDurabilityMinus();
if(type == undefined || type == 'parseGVGTeamDurability')
parseGVGTeamDurability(); parseGVGTeamDurability();
if(type == undefined || type == 'parseGVGReviveCoin')
parseGVGReviveCoin(); parseGVGReviveCoin();
if(type == undefined || type == 'parseQuitGuildTime')
parseQuitGuildTime(); parseQuitGuildTime();
console.log('loadDicParam type: ', type||'all');
} }
/** /**
@@ -1362,174 +1383,271 @@ function parseComBattleRewardTime() {
} }
// 加载json // 加载json
function loadDatas() { function loadDatas(type?: string) {
if(type == undefined || type == 'loadHero')
loadHero(); loadHero();
if(type == undefined || type == 'loadGoods')
loadGoods(); loadGoods();
if(type == undefined || type == 'loadDaily')
loadDaily(); loadDaily();
if(type == undefined || type == 'loadEvent')
loadEvent(); loadEvent();
if(type == undefined || type == 'loadExpedition')
loadExpedition(); loadExpedition();
if(type == undefined || type == 'loadExpeditionPoint')
loadExpeditionPoint(); loadExpeditionPoint();
if(type == undefined || type == 'loadJob')
loadJob(); loadJob();
if(type == undefined || type == 'loadKingExp')
loadKingExp(); loadKingExp();
if(type == undefined || type == 'loadCharExp')
loadCharExp(); loadCharExp();
if(type == undefined || type == 'loadQuestion')
loadQuestion(); loadQuestion();
if(type == undefined || type == 'loadSe')
loadSe(); loadSe();
if(type == undefined || type == 'loadTower')
loadTower(); loadTower();
if(type == undefined || type == 'loadTowerTask')
loadTowerTask(); loadTowerTask();
if(type == undefined || type == 'loadTowerGift')
loadTowerGift(); loadTowerGift();
if(type == undefined || type == 'loadWar')
loadWar(); loadWar();
if(type == undefined || type == 'loadWarJson')
loadWarJson(); loadWarJson();
if(type == undefined || type == 'loadFashions')
loadFashions(); loadFashions();
if(type == undefined || type == 'loadFriendShip')
loadFriendShip(); loadFriendShip();
if(type == undefined || type == 'loadHeroQualityUp')
loadHeroQualityUp(); loadHeroQualityUp();
if(type == undefined || type == 'loadHeroStar')
loadHeroStar(); loadHeroStar();
if(type == undefined || type == 'loadHeroWake')
loadHeroWake(); loadHeroWake();
if(type == undefined || type == 'loadRandomEffectPool')
loadRandomEffectPool(); loadRandomEffectPool();
if(type == undefined || type == 'loadTitle')
loadTitle(); loadTitle();
if(type == undefined || type == 'loadTeraph')
loadTeraph(); loadTeraph();
if(type == undefined || type == 'loadSchool')
loadSchool(); loadSchool();
if(type == undefined || type == 'loadSchoolRate')
loadSchoolRate(); loadSchoolRate();
if(type == undefined || type == 'loadHeroScroll')
loadHeroScroll(); loadHeroScroll();
if(type == undefined || type == 'loadPvpOpponent')
loadPvpOpponent(); loadPvpOpponent();
if(type == undefined || type == 'loadPvpTeamLevel')
loadPvpTeamLevel(); loadPvpTeamLevel();
if(type == undefined || type == 'loadPvpRefreshConsume')
loadPvpRefreshConsume(); loadPvpRefreshConsume();
if(type == undefined || type == 'loadPvpHeroReward')
loadPvpHeroReward(); loadPvpHeroReward();
if(type == undefined || type == 'loadPvpRankReward')
loadPvpRankReward(); loadPvpRankReward();
if(type == undefined || type == 'loadPvpBox')
loadPvpBox(); loadPvpBox();
if(type == undefined || type == 'loadGuildAuth')
loadGuildAuth(); loadGuildAuth();
if(type == undefined || type == 'loadStructure')
loadStructure(); loadStructure();
if(type == undefined || type == 'loadGuildActiveDayReward')
loadGuildActiveDayReward(); loadGuildActiveDayReward();
if(type == undefined || type == 'loadGuildActiveWeekReward')
loadGuildActiveWeekReward(); loadGuildActiveWeekReward();
if(type == undefined || type == 'loadGuildActiveWays')
loadGuildActiveWays(); loadGuildActiveWays();
if(type == undefined || type == 'loadGuildPosition')
loadGuildPosition(); loadGuildPosition();
if(type == undefined || type == 'loadMail')
loadMail(); loadMail();
if(type == undefined || type == 'loadArmyTrainJuDian')
loadArmyTrainJuDian(); loadArmyTrainJuDian();
if(type == undefined || type == 'loadTrainSoloReward')
loadTrainSoloReward(); loadTrainSoloReward();
if(type == undefined || type == 'loadArmyDevelopConsume')
loadArmyDevelopConsume(); loadArmyDevelopConsume();
if(type == undefined || type == 'loadArmyBossRank')
loadArmyBossRank(); loadArmyBossRank();
if(type == undefined || type == 'loadArmyDonate')
loadArmyDonate(); loadArmyDonate();
if(type == undefined || type == 'loadRoleFriend')
loadRoleFriend(); loadRoleFriend();
if(type == undefined || type == 'loadRoleFriendLv')
loadRoleFriendLv(); loadRoleFriendLv();
if(type == undefined || type == 'loadGuildActivity')
loadGuildActivity(); loadGuildActivity();
if(type == undefined || type == 'loadGateActivityPoint')
loadGateActivityPoint(); loadGateActivityPoint();
if(type == undefined || type == 'loadGuildAuction')
loadGuildAuction(); loadGuildAuction();
if(type == undefined || type == 'loadCityActivity')
loadCityActivity(); loadCityActivity();
if(type == undefined || type == 'loadChatAccuse')
loadChatAccuse(); loadChatAccuse();
if(type == undefined || type == 'loadCityActivityReward')
loadCityActivityReward(); loadCityActivityReward();
if(type == undefined || type == 'loadRaceActivity')
loadRaceActivity(); loadRaceActivity();
if(type == undefined || type == 'loadShop')
loadShop(); loadShop();
if(type == undefined || type == 'loadShopType')
loadShopType(); loadShopType();
if(type == undefined || type == 'loadRank')
loadRank(); loadRank();
if(type == undefined || type == 'loadRankReward')
loadRankReward(); loadRankReward();
if(type == undefined || type == 'loadTask')
loadTask(); loadTask();
if(type == undefined || type == 'loadMainTaskStage')
loadMainTaskStage(); loadMainTaskStage();
if(type == undefined || type == 'loadTaskBox')
loadTaskBox(); loadTaskBox();
if(type == undefined || type == 'loadGacha')
loadGacha(); loadGacha();
if(type == undefined || type == 'loadGachaPlan')
loadGachaPlan(); loadGachaPlan();
if(type == undefined || type == 'loadGachaFloor')
loadGachaFloor(); loadGachaFloor();
if(type == undefined || type == 'loadGiftPackage')
loadGiftPackage(); loadGiftPackage();
if(type == undefined || type == 'loadGiftPackagePlan')
loadGiftPackagePlan(); loadGiftPackagePlan();
if(type == undefined || type == 'loadGiftPackageFloor')
loadGiftPackageFloor(); loadGiftPackageFloor();
if(type == undefined || type == 'loadRecruit')
loadRecruit(); loadRecruit();
if(type == undefined || type == 'loadRMB')
loadRMB(); loadRMB();
if(type == undefined || type == 'loadActivityType')
loadActivityType(); loadActivityType();
if(type == undefined || type == 'loadTaskType')
loadTaskType(); loadTaskType();
if(type == undefined || type == 'loadServerName')
loadServerName(); loadServerName();
if(type == undefined || type == 'loadAp')
loadAp(); loadAp();
if(type == undefined || type == 'loadApBuy')
loadApBuy(); loadApBuy();
if(type == undefined || type == 'loadKingExpRatio')
loadKingExpRatio(); loadKingExpRatio();
if(type == undefined || type == 'loadEquipAttributeRatio')
loadEquipAttributeRatio(); loadEquipAttributeRatio();
if(type == undefined || type == 'loadHoliday')
loadHoliday(); loadHoliday();
if(type == undefined || type == 'loadExpeditionSubAttr')
loadExpeditionSubAttr(); loadExpeditionSubAttr();
if(type == undefined || type == 'loadAuctionReward')
loadAuctionReward(); loadAuctionReward();
if(type == undefined || type == 'loadGuildTrainInfo')
loadGuildTrainInfo(); loadGuildTrainInfo();
if(type == undefined || type == 'loadPvpDifficultRatio')
loadPvpDifficultRatio(); loadPvpDifficultRatio();
if(type == undefined || type == 'loadWhiteIp')
loadWhiteIp(); loadWhiteIp();
if(type == undefined || type == 'treatTaskGroup')
treatTaskGroup(); treatTaskGroup();
if(type == undefined || type == 'loadGuildWishReward')
loadGuildWishReward(); loadGuildWishReward();
if(type == undefined || type == 'loadApi')
loadApi(); loadApi();
if(type == undefined || type == 'loadServerConst')
loadServerConst(); loadServerConst();
if(type == undefined || type == 'loadEquip')
loadEquip(); loadEquip();
if(type == undefined || type == 'loadEquipStrength')
loadEquipStrength(); loadEquipStrength();
if(type == undefined || type == 'loadEquipQuality')
loadEquipQuality(); loadEquipQuality();
if(type == undefined || type == 'loadEquipStar')
loadEquipStar(); loadEquipStar();
if(type == undefined || type == 'loadEquipSuit')
loadEquipSuit(); loadEquipSuit();
if(type == undefined || type == 'loadEquipQualityExtra')
loadEquipQualityExtra(); loadEquipQualityExtra();
if(type == undefined || type == 'loadJewel')
loadJewel(); loadJewel();
if(type == undefined || type == 'loadStone')
loadStone(); loadStone();
if(type == undefined || type == 'loadJewelCondition')
loadJewelCondition(); loadJewelCondition();
if(type == undefined || type == 'loadMainStarBox')
loadMainStarBox(); loadMainStarBox();
if(type == undefined || type == 'loadHeroTalent')
loadHeroTalent(); loadHeroTalent();
if(type == undefined || type == 'loadEquipStrengthAttr')
loadEquipStrengthAttr(); loadEquipStrengthAttr();
if(type == undefined || type == 'loadTowerPvpSubAttr')
loadTowerPvpSubAttr(); loadTowerPvpSubAttr();
if(type == undefined || type == 'loadSystemOpenTime')
loadSystemOpenTime(); loadSystemOpenTime();
if(type == undefined || type == 'loadRandomEffectPoolPlan')
loadRandomEffectPoolPlan(); loadRandomEffectPoolPlan();
if(type == undefined || type == 'loadMainWarReward')
loadMainWarReward(); loadMainWarReward();
if(type == undefined || type == 'loadLadderMatch')
loadLadderMatch(); loadLadderMatch();
if(type == undefined || type == 'loadLadderDifficultRatio')
loadLadderDifficultRatio(); loadLadderDifficultRatio();
if(type == undefined || type == 'loadLadderRankReward')
loadLadderRankReward(); loadLadderRankReward();
if(type == undefined || type == 'loadGeneralGoods')
loadGeneralGoods(); loadGeneralGoods();
if(type == undefined || type == 'loadArtifact')
loadArtifact(); loadArtifact();
if(type == undefined || type == 'loadArtifactLvPlan')
loadArtifactLvPlan(); loadArtifactLvPlan();
if(type == undefined || type == 'loadArtifactQuality')
loadArtifactQuality(); loadArtifactQuality();
if(type == undefined || type == 'loadArtifactQualityPlan')
loadArtifactQualityPlan(); loadArtifactQualityPlan();
if(type == undefined || type == 'loadArtifactSeid')
loadArtifactSeid(); loadArtifactSeid();
if(type == undefined || type == 'loadGVGPeriod')
loadGVGPeriod(); loadGVGPeriod();
if(type == undefined || type == 'loadGVGTech')
loadGVGTech(); loadGVGTech();
if(type == undefined || type == 'loadGVGItem')
loadGVGItem(); loadGVGItem();
if(type == undefined || type == 'loadGVGLeagueLv')
loadGVGLeagueLv(); loadGVGLeagueLv();
if(type == undefined || type == 'loadGVGResourceBase')
loadGVGResourceBase(); loadGVGResourceBase();
if(type == undefined || type == 'loadGVGContributeBox')
loadGVGContributeBox(); loadGVGContributeBox();
if(type == undefined || type == 'loadGVGArea')
loadGVGArea(); loadGVGArea();
if(type == undefined || type == 'loadGVGCityAdd')
loadGVGCityAdd(); loadGVGCityAdd();
if(type == undefined || type == 'loadGVGTask')
loadGVGTask(); loadGVGTask();
if(type == undefined || type == 'loadGVGVestigeType')
loadGVGVestigeType(); loadGVGVestigeType();
if(type == undefined || type == 'loadGVGVestige')
loadGVGVestige(); loadGVGVestige();
if(type == undefined || type == 'loadGVGVestigeRange')
loadGVGVestigeRange(); loadGVGVestigeRange();
if(type == undefined || type == 'loadGVGVestigeLeagueRank')
loadGVGVestigeLeagueRank(); loadGVGVestigeLeagueRank();
if(type == undefined || type == 'loadGVGVestigePlayerRank')
loadGVGVestigePlayerRank(); loadGVGVestigePlayerRank();
if(type == undefined || type == 'loadGVGAreaPoint')
loadGVGAreaPoint(); loadGVGAreaPoint();
if(type == undefined || type == 'loadGVGBattleRankReward')
loadGVGBattleRankReward(); loadGVGBattleRankReward();
if(type == undefined || type == 'loadPushMessage')
loadPushMessage(); loadPushMessage();
}
// 重载dicParam
export function reloadDicParam() {
let file = readTsFile('dicParam');
if(file) {
let lines = file.split('\n');
let outer = '';
lines.forEach(line => {
if(line.replace(/ /g, '')) {
if(line.indexOf('export') != -1) {
outer = line.split(' ')[2];
// console.log(outer)
}
if(line.indexOf('export') == -1 && line.indexOf('}') == -1) {
let s = line.split(', //')[0];
let key = s.slice(0, s.indexOf(':')).replace(/ /g, '');
let value = s.slice(s.indexOf(':' + 1)).replace(/ /g, '');
let isString = value.match(/(?<=')[^']*/);
if(!param[outer]) {
param[outer] = {}
}
if(isString) {
param[outer][key] = isString[0];
} else {
param[outer][key] = parseFloat(value);
}
}
}
});
parseDicParam();
}
console.log('loadDatas type: ', type||'all');
} }
// 后台调用重载资源 // 后台调用重载资源
export function reloadResources() { export function reloadResources(fileName: string) {
loadDatas(); loadDatas(fileName);
reloadDicParam(); parseDicParam(fileName);
} }
initDatas(); initDatas();