✨ feat(gvg): 添加联军频道
This commit is contained in:
@@ -120,6 +120,11 @@ export default class GVGLeague extends BaseModel {
|
||||
return leagues
|
||||
}
|
||||
|
||||
public static async findByCodesWithoutPopulate(leagueCodes: string[], select = '') {
|
||||
const leagues: GVGLeagueType[] = await GVGLeagueModel.find({ leagueCode: { $in: leagueCodes }, status: 1 }).select(select).lean();
|
||||
return leagues
|
||||
}
|
||||
|
||||
public static async joinGuild(leagueCode: string, guild: GuildType) {
|
||||
const { code, memberCnt, leader, members } = guild;
|
||||
let _leader = <RoleType>leader;
|
||||
|
||||
@@ -49,10 +49,15 @@ export default class GVGRec extends BaseModel {
|
||||
|
||||
// 查询城池战报
|
||||
public static async findBattleRecByCity(configId: number, groupKey: string, cityId: number) {
|
||||
const result: GVGRecType[] = await GVGRecModel.find({ cityId, configId, groupKey, type: GVG_REC_TYPE.BATTLE_BY_CITY }, { _id: 0, recId: 1, params: 1, createTime: 1 }).sort({ createTime: -1 }).limit(50).lean();
|
||||
const result: GVGRecType[] = await GVGRecModel.find({ configId, groupKey, type: GVG_REC_TYPE.BATTLE_BY_CITY, cityId }, { _id: 0, recId: 1, params: 1, createTime: 1 }).sort({ createTime: -1 }).limit(50).lean();
|
||||
return result;
|
||||
}
|
||||
|
||||
public static async findBattleRecByGroup(configId: number, groupKey: string) {
|
||||
const result: GVGRecType[] = await GVGRecModel.find({ configId, groupKey, type: GVG_REC_TYPE.BATTLE_BY_CITY }, { _id: 0, recId: 1, params: 1, createTime: 1 }).sort({ createTime: -1 }).limit(50).lean();
|
||||
return result;
|
||||
}
|
||||
|
||||
public static async findBattleRecByLeague(configId: number, leagueCode: string) {
|
||||
const result: GVGRecType[] = await GVGRecModel.find({ configId, leagueCode, type: GVG_REC_TYPE.BATTLE_BY_LEAGUE }, { _id: 0, recId: 1, params: 1, createTime: 1 }).sort({ createTime: -1 }).limit(50).lean();
|
||||
return result;
|
||||
|
||||
@@ -42,6 +42,9 @@ export default class GroupMessage extends BaseModel {
|
||||
@prop({ required: true, default: '' })
|
||||
content: string; // 消息内容
|
||||
|
||||
@prop({ required: true, default: '' })
|
||||
otherInfo: string; // 其他信息
|
||||
|
||||
public static async createMsg(data: GroupMessageParam) {
|
||||
const result = await GroupMessageModel.findOneAndUpdate({ msgCode: data.msgCode }, {...data}, {upsert: true, new: true}).lean();
|
||||
return result;
|
||||
|
||||
Reference in New Issue
Block a user