测试:演武台拍卖行测试
This commit is contained in:
@@ -21,6 +21,7 @@ import { ActivityGroupTypeModel } from '../../../db/ActivityGroupType';
|
||||
import { GuildActivityCityModel } from '../../../db/GuildActivityCity';
|
||||
import { GuildActivityRecordModel } from '../../../db/GuildActivityRec';
|
||||
import { getTimeFunM } from '../../../pubUtils/timeUtil';
|
||||
let timer: NodeJS.Timer;
|
||||
export default function (app: Application) {
|
||||
return new GmHandler(app);
|
||||
}
|
||||
@@ -342,12 +343,18 @@ export class GmHandler {
|
||||
* @param msg
|
||||
* @param session
|
||||
*/
|
||||
async setGuildActivityDebug(msg: { aid: number, day: number, startActivity: number, endActivity: number, startGuildAuction: number, endGuildAuction: number, startWorldAuction: number, endWorldAuction: number }, session: BackendSession) {
|
||||
const { aid, day, startActivity = 0, endActivity = 0, startGuildAuction = 0, endGuildAuction = 0, startWorldAuction = 0, endWorldAuction = 0 } = msg;
|
||||
async setGuildActivityDebug(msg: { aid: number, day: number, startActivity: number, endActivity: number, startGuildAuction: number, endGuildAuction: number, startWorldAuction: number, endWorldAuction: number, startNextDay: number }, session: BackendSession) {
|
||||
let { aid, day, startActivity = 0, endActivity = 0, startGuildAuction = 0, endGuildAuction = 0, startWorldAuction = 0, endWorldAuction = 0, startNextDay = 0 } = msg;
|
||||
if(timer) {
|
||||
clearTimeout(timer);
|
||||
}
|
||||
const uid = session.get('uid');
|
||||
if(aid == undefined || day == undefined ) {
|
||||
return resResult(STATUS.WRONG_PARMS);
|
||||
}
|
||||
if(aid == 0) {
|
||||
day = new Date().getDay();
|
||||
}
|
||||
|
||||
// 设置字典
|
||||
let now = new Date();
|
||||
@@ -371,9 +378,14 @@ export class GmHandler {
|
||||
await pinus.app.rpc.systimer.systimerRemote.setAuctionSchedule.broadcast();
|
||||
await pinus.app.rpc.systimer.systimerRemote.setGuildActivitySchedule.broadcast();
|
||||
// 向客户端发送时间
|
||||
let time = <number>getTimeFunM().getTimeWithWeek(day, 20, 0, 0) - startActivity;
|
||||
let time = <number>getTimeFunM().getTimeWithWeek(day, 20, 0, 0) - startActivity * 1000;
|
||||
pinus.app.rpc.guild.guildActivityRemote.setCurrentTime.broadcast(time);
|
||||
await pushCurrentTime(time);
|
||||
timer = setTimeout(async () => {
|
||||
let time = <number>getTimeFunM().getAfterDayWithHour(0);
|
||||
pinus.app.rpc.guild.guildActivityRemote.setCurrentTime.broadcast(time);
|
||||
await pushCurrentTime(time);
|
||||
}, startActivity * 1000 + endActivity * 1000 + startGuildAuction * 1000 + endGuildAuction * 1000 + startWorldAuction * 1000 + endWorldAuction * 1000 + startNextDay * 1000)
|
||||
return resResult(STATUS.SUCCESS, {
|
||||
startActivity: startTimes[0],
|
||||
endActivity: startTimes[0] + endActivity * 1000,
|
||||
@@ -381,13 +393,16 @@ export class GmHandler {
|
||||
endGuildAuction: startTimes[0] + endActivity * 1000 + startGuildAuction * 1000 + endGuildAuction * 1000,
|
||||
startWorldAuction: startTimes[0] + endActivity * 1000 + startGuildAuction * 1000 + endGuildAuction * 1000 + startWorldAuction * 1000,
|
||||
endWorldAuction: startTimes[0] + endActivity * 1000 + startGuildAuction * 1000 + endGuildAuction * 1000 + startWorldAuction * 1000 + endWorldAuction * 1000,
|
||||
startNextDay: startTimes[0] + endActivity * 1000 + startGuildAuction * 1000 + endGuildAuction * 1000 + startWorldAuction * 1000 + endWorldAuction * 1000 + startNextDay * 1000,
|
||||
});
|
||||
}
|
||||
|
||||
async cancelGuildActivityDebug(msg: { }, session: BackendSession) {
|
||||
// 设置字典
|
||||
let now = new Date();
|
||||
|
||||
if(timer) {
|
||||
clearTimeout(timer);
|
||||
}
|
||||
await pinus.app.rpc.guild.guildRemote.reloadResources.broadcast();
|
||||
await pinus.app.rpc.systimer.systimerRemote.reloadResources.broadcast();
|
||||
await pinus.app.rpc.guild.guildActivityRemote.setDay.broadcast(now.getDay());
|
||||
|
||||
@@ -130,7 +130,7 @@ export class AuctionHandler {
|
||||
}
|
||||
|
||||
async checkDividend(msg: {}, session: BackendSession) {
|
||||
const begin = todayGuildBegin();
|
||||
const begin = await todayGuildBegin();
|
||||
const guildCode = session.get('guildCode');
|
||||
if (!guildCode) return resResult(STATUS.GUILD_NOT_FOUND);
|
||||
const dividends = await DividendModel.findGuildDividendsByBegin(guildCode, begin);
|
||||
@@ -155,9 +155,9 @@ export class AuctionHandler {
|
||||
async myWatching(msg: {}, session: BackendSession) {
|
||||
const roleId = session.get('roleId');
|
||||
const serverId = session.get('serverId');
|
||||
const begin = todayGuildBegin();
|
||||
const begin = await todayGuildBegin();
|
||||
const lots = await LotModel.watchingLotsByBegin(serverId, roleId, begin);
|
||||
const stage = auctionStage();
|
||||
const stage = await auctionStage();
|
||||
return resResult(STATUS.SUCCESS, { lots: stage === AUCTION_STAGE.END ? [] : lots });
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user