🐞 fix(后台): 活动组类型查询逻辑修复

This commit is contained in:
luying
2023-03-17 17:24:25 +08:00
parent 3669d557a7
commit 7a317be175
2 changed files with 7 additions and 4 deletions

View File

@@ -203,7 +203,7 @@ export default class Activity extends Service {
// let checkTimeResult = await checkActivityEditable(activities);
// if(!checkTimeResult) return resResult(STATUS.GM_CAN_NOT_EDIT_ACT);
if(data.groupId) {
let checkGroup = await this.checkActivityGroupTypeWithId(data.groupId, activities);
let checkGroup = await this.checkActivityGroupTypeWithId(data.groupId, data.type);
if(!checkGroup) return ctx.service.utils.resResult(STATUS.GM_ACTIVITY_NOT_FIT_GROUP_TYPE);
}
@@ -249,12 +249,15 @@ export default class Activity extends Service {
return ctx.service.utils.resResult(STATUS.SUCCESS);
}
private async checkActivityGroupTypeWithId(groupId: number, activities: ActivityModelType[]) {
private async checkActivityGroupTypeWithId(groupId: number, activityType: number) {
let activityGroup = await ActivityGroupModel.findGroupData(groupId);
if(!activityGroup) return false;
if(activityGroup.type != 0) {
return await this.checkActivityGroupType(activityGroup.type, activities);
let activityGroupType = await ActivityGroupTypeModel.findByGroupType(activityGroup.type);
let dic = activityGroupType.activityTypes;
let index = dic.findIndex(cur => cur.activityType == activityType);
return index != -1;
}
return true

View File

@@ -14,7 +14,7 @@ import { RoleRankInfo } from "../rank";
import { GVGCityType } from "../../db/GVGCity";
import { GVGTeamMem } from "../battleField/gvgBattle";
import { GVGTeamType } from "../../db/GVGTeam";
import GVGRoleData, { GVGRoleDataType } from "../../db/GVGRoleData";
import { GVGRoleDataType } from "../../db/GVGRoleData";
class LeagueLeaderInfo {
name: string; // 盟主名