🐞 fix(后台): 活动组类型查询逻辑修复
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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; // 盟主名
|
||||
|
||||
Reference in New Issue
Block a user