🐞 fix(后台): 活动组类型查询逻辑修复
This commit is contained in:
@@ -203,7 +203,7 @@ export default class Activity extends Service {
|
|||||||
// let checkTimeResult = await checkActivityEditable(activities);
|
// let checkTimeResult = await checkActivityEditable(activities);
|
||||||
// if(!checkTimeResult) return resResult(STATUS.GM_CAN_NOT_EDIT_ACT);
|
// if(!checkTimeResult) return resResult(STATUS.GM_CAN_NOT_EDIT_ACT);
|
||||||
if(data.groupId) {
|
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);
|
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);
|
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);
|
let activityGroup = await ActivityGroupModel.findGroupData(groupId);
|
||||||
if(!activityGroup) return false;
|
if(!activityGroup) return false;
|
||||||
if(activityGroup.type != 0) {
|
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
|
return true
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ import { RoleRankInfo } from "../rank";
|
|||||||
import { GVGCityType } from "../../db/GVGCity";
|
import { GVGCityType } from "../../db/GVGCity";
|
||||||
import { GVGTeamMem } from "../battleField/gvgBattle";
|
import { GVGTeamMem } from "../battleField/gvgBattle";
|
||||||
import { GVGTeamType } from "../../db/GVGTeam";
|
import { GVGTeamType } from "../../db/GVGTeam";
|
||||||
import GVGRoleData, { GVGRoleDataType } from "../../db/GVGRoleData";
|
import { GVGRoleDataType } from "../../db/GVGRoleData";
|
||||||
|
|
||||||
class LeagueLeaderInfo {
|
class LeagueLeaderInfo {
|
||||||
name: string; // 盟主名
|
name: string; // 盟主名
|
||||||
|
|||||||
Reference in New Issue
Block a user