🐞 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
+6 -3
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