拍卖行:修复获取排品缺少演武的问题

This commit is contained in:
luying
2021-05-06 15:25:10 +08:00
parent f5654c402f
commit 2ef00e8179
6 changed files with 44 additions and 11 deletions
@@ -20,6 +20,7 @@ import { GuildActivityCityType, GuildActivityCityModel } from "../db/GuildActivi
import { DicCityActivity } from "../pubUtils/dictionary/DicCityActivity";
import { GateActivityObject, CityActivityObject, RaceActivityObject } from "./guildActivityObjService";
import { Rank } from "./rankService";
import { BossInstanceModel } from "../db/BossInstance";
let gateActivityObj: GateActivityObject;
let cityActivityObj: CityActivityObject;
@@ -486,10 +487,19 @@ export async function autoDeclare(serverId: number) {
* @param sourceCode 活动唯一code
*/
export async function participants(guildCode: string, sourceType: number, sourceCode: string) {
let rec = await GuildActivityRecordModel.findBySourceCode(guildCode, sourceType, sourceCode);
if(!rec) return [];
if(sourceType == AUCTION_SOURCE.BOSS) {
let rec = await BossInstanceModel.findBySourceCode(guildCode, sourceCode);
if(!rec) return [];
return rec.members||[];
return rec.ranks.map(cur => {
return { roleId: cur.roleId, job: cur.job }
});
} else {
let rec = await GuildActivityRecordModel.findBySourceCode(guildCode, sourceType, sourceCode);
if(!rec) return [];
return rec.members||[];
}
}
/**