军团:添加debug接口
This commit is contained in:
@@ -836,17 +836,21 @@ export class GuildHandler {
|
|||||||
const guild = await addGuildActive(code, serverId, active);
|
const guild = await addGuildActive(code, serverId, active);
|
||||||
if(!guild) return resResult(STATUS.GUILD_NOT_FOUND);
|
if(!guild) return resResult(STATUS.GUILD_NOT_FOUND);
|
||||||
|
|
||||||
let userGuild = await UserGuildModel.getMyGuild(roleId, 'activeRecord receivedActive');
|
let userGuild = await UserGuildModel.getMyGuild(roleId, 'activeRecord receivedActive activeDaily activeWeekly');
|
||||||
let {activeRecord} = userGuild;
|
let {activeRecord} = userGuild;
|
||||||
let curActiveRecord = activeRecord.find(cur => cur.id == id);
|
if(id != 0) {
|
||||||
if( curActiveRecord ) {
|
let curActiveRecord = activeRecord.find(cur => cur.id == id);
|
||||||
curActiveRecord.count ++;
|
if( curActiveRecord ) {
|
||||||
} else {
|
curActiveRecord.count ++;
|
||||||
activeRecord.push({id, count: 1});
|
} else {
|
||||||
|
activeRecord.push({id, count: 1});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
userGuild = await UserGuildModel.updateInfo(roleId, { activeRecord, activeDaily: userGuild.activeDaily + active, activeWeekly: userGuild.activeWeekly + active})
|
userGuild = await UserGuildModel.updateInfo(roleId, { activeRecord, activeDaily: userGuild.activeDaily + active, activeWeekly: userGuild.activeWeekly + active})
|
||||||
|
|
||||||
let { activeDaily, activeWeekly } = guild;
|
let { activeDaily, activeWeekly } = guild;
|
||||||
|
message.updateInfo(code, { activeDaily, activeWeekly });
|
||||||
|
|
||||||
return resResult(STATUS.SUCCESS, { activeDaily, activeWeekly, myInfo: userGuild });
|
return resResult(STATUS.SUCCESS, { activeDaily, activeWeekly, myInfo: userGuild });
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -856,4 +860,26 @@ export class GuildHandler {
|
|||||||
await settleGuildWeekly();
|
await settleGuildWeekly();
|
||||||
return resResult(STATUS.SUCCESS);
|
return resResult(STATUS.SUCCESS);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// debug接口: 添加军团资金
|
||||||
|
async debugAdddFund(msg: { code: string, count: number }, session: BackendSession) {
|
||||||
|
|
||||||
|
const { code, count } = msg;
|
||||||
|
const guild = await GuildModel.updateInfo(code, {}, { fund: count }, 'fund');
|
||||||
|
message.updateInfo(code, {fund: guild.fund});
|
||||||
|
return resResult(STATUS.SUCCESS, { code, fund: guild.fund });
|
||||||
|
}
|
||||||
|
|
||||||
|
// debug接口: 加长会长离线时间
|
||||||
|
async debugLeaderLeaveTime(msg: { code: string }, session: BackendSession) {
|
||||||
|
|
||||||
|
const { code } = msg;
|
||||||
|
const serverId = session.get('serverId');
|
||||||
|
const guild = await GuildModel.findByCode(code, serverId);
|
||||||
|
const leader = <RoleType>guild.leader;
|
||||||
|
let threeDaysBefore = getBeforeDaySeconds(3);
|
||||||
|
await RoleModel.updateRoleInfo(leader.roleId, { loginTime: threeDaysBefore } );
|
||||||
|
|
||||||
|
return resResult(STATUS.SUCCESS, { code });
|
||||||
|
}
|
||||||
}
|
}
|
||||||
+1
-1
@@ -145,7 +145,7 @@ export default class Guild extends BaseModel {
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static async updateInfo(code: string, update: GuildUpdateParam, incParam?: { managerCnt?: number }, select?: string) {
|
public static async updateInfo(code: string, update: GuildUpdateParam, incParam?: { managerCnt?: number, fund?: number }, select?: string) {
|
||||||
const result: GuildType = await GuildModel.findOneAndUpdate({ code }, { $set: update, $inc: incParam }, { new: true }).select(select).lean();
|
const result: GuildType = await GuildModel.findOneAndUpdate({ code }, { $set: update, $inc: incParam }, { new: true }).select(select).lean();
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ export default class UserGuild extends BaseModel {
|
|||||||
@prop({ required: true, default: USER_GUILD_STATUS.ON, enum: USER_GUILD_STATUS})
|
@prop({ required: true, default: USER_GUILD_STATUS.ON, enum: USER_GUILD_STATUS})
|
||||||
status: number;
|
status: number;
|
||||||
|
|
||||||
@prop({ required: true, type: ActiveRecord, default: [] })
|
@prop({ required: true, type: ActiveRecord, default: [], _id: false })
|
||||||
activeRecord: ActiveRecord[];
|
activeRecord: ActiveRecord[];
|
||||||
|
|
||||||
@prop({ required: true, default: 0 })
|
@prop({ required: true, default: 0 })
|
||||||
|
|||||||
@@ -49,8 +49,8 @@ import { dicGuildActiveDayReward } from './dictionary/DicGuildActiveDayReward';
|
|||||||
import { dicGuildActiveWeekReward } from './dictionary/DicGuildActiveWeekReward';
|
import { dicGuildActiveWeekReward } from './dictionary/DicGuildActiveWeekReward';
|
||||||
import { dicGuildPosition } from "./dictionary/DicGuildPosition";
|
import { dicGuildPosition } from "./dictionary/DicGuildPosition";
|
||||||
import { dicMail } from "./dictionary/DicMail";
|
import { dicMail } from "./dictionary/DicMail";
|
||||||
import { dicArmyTrainJuDian } from './dictionary/dicArmyTrainJuDian';
|
import { dicArmyTrainJuDian } from './dictionary/DicArmyTrainJuDian';
|
||||||
import { dicTrainSoloReward } from './dictionary/dicTrainSoloReward';
|
import { dicTrainSoloReward } from './dictionary/DicTrainSoloReward';
|
||||||
import { RewardInter } from "./interface";
|
import { RewardInter } from "./interface";
|
||||||
|
|
||||||
export const gameData = {
|
export const gameData = {
|
||||||
@@ -125,7 +125,8 @@ export const gameData = {
|
|||||||
guildActiveWeekReward: dicGuildActiveWeekReward,
|
guildActiveWeekReward: dicGuildActiveWeekReward,
|
||||||
guildPosition: dicGuildPosition,
|
guildPosition: dicGuildPosition,
|
||||||
armyTrainJuDian: dicArmyTrainJuDian,
|
armyTrainJuDian: dicArmyTrainJuDian,
|
||||||
trainSoloReward: dicTrainSoloReward
|
trainSoloReward: dicTrainSoloReward,
|
||||||
|
mail: dicMail
|
||||||
};
|
};
|
||||||
|
|
||||||
// 在此提供一些原先在gamedata中提供的方法,以便更方便获取gameData数据
|
// 在此提供一些原先在gamedata中提供的方法,以便更方便获取gameData数据
|
||||||
|
|||||||
@@ -9,7 +9,6 @@ import { RANDOM_SE_COUNT, FIX_ATTRIBUTES_RAN, ITID, CURRENCY_BY_TYPE, CURRENCY_T
|
|||||||
import { getRandValueByMinMax, getRandEelm } from './util';
|
import { getRandValueByMinMax, getRandEelm } from './util';
|
||||||
|
|
||||||
import { findWhere } from 'underscore';
|
import { findWhere } from 'underscore';
|
||||||
import { UserGuildModel } from '../db/UserGuild';
|
|
||||||
|
|
||||||
export async function addSkins(roleId: string, id: number) {
|
export async function addSkins(roleId: string, id: number) {
|
||||||
let skinInfo = gameData.fashion.get(id);
|
let skinInfo = gameData.fashion.get(id);
|
||||||
|
|||||||
Reference in New Issue
Block a user