feat(后台): 添加更新服务器时间功能

This commit is contained in:
luying
2023-02-06 15:02:06 +08:00
parent fe74c412c7
commit d2267413d1
3 changed files with 22 additions and 2 deletions

View File

@@ -41,7 +41,7 @@ Filter.prototype.after = function (err: Error, routeRecord: RouteRecord, msg: an
let route = routeRecord.route;
let dicApi = gameData.apiByUrl.get(route);
if(dicApi.type != GM_API_TYPE.find) {
if(dicApi && dicApi.type != GM_API_TYPE.find) {
GMRecordModel.createRecord(uid, this.app.get('env'), route, JSON.stringify(msg||{}), JSON.stringify(resp||{}));
}
next(err);

View File

@@ -1,5 +1,5 @@
import { Application, BackendSession, pinus } from 'pinus';
import { genCode, getRandSingleEelm, resResult } from '../../../pubUtils/util';
import { genCode, getRandSingleEelm, isTimestamp, resResult } from '../../../pubUtils/util';
import { STATUS } from '../../../consts/statusCode';
import { UpdateHiddenDataParam, CreatePvpConfigParam, CreateServerParam, UpdateRegionParams } from '../../../domain/backEndField/params';
import { RegionModel, RegionType } from '../../../db/Region';
@@ -14,6 +14,8 @@ import { PVPConfigModel } from '../../../db/PvpConfig';
import { initHiddenDataSchedule } from '../../../services/timeTaskService';
import { HiddenDataByIdModel, HiddenDataByIdModelTypeParam } from '../../../db/HiddenDataById';
import { isDevelopEnv } from '../../../services/utilService';
import { redisClient } from "../../../services/redisService";
import { REDIS_KEY } from "../../../consts";
export default function (app: Application) {
return new GmHandler(app);
@@ -245,4 +247,15 @@ export class GmHandler {
await initHiddenDataSchedule(false);
return resResult(STATUS.SUCCESS);
}
async setServerOpenTime(msg: { serverId: number, serverOpenTime: number }, session: BackendSession) {
let { serverId, serverOpenTime } = msg;
if(!isTimestamp(serverOpenTime)) return resResult(STATUS.WRONG_PARMS);
let server = await ServerlistModel.findByServerId(serverId);
if(!server) return resResult(STATUS.WRONG_PARMS);
server = await ServerlistModel.updateByServerId(serverId, { openTime: serverOpenTime });
await redisClient().hsetAsync(REDIS_KEY.SERVER_OPEN_TIME, `${server.id}`, `${server.openTime}`);
return resResult(STATUS.SUCCESS);
}
}

View File

@@ -936,5 +936,12 @@
"name": "更新GVG时间",
"module": "sys",
"type": "update"
},
{
"id": 135,
"api": "gm.gmServerHandler.setServerOpenTime",
"name": "更新服务器开服时间",
"module": "sys",
"type": "update"
}
]