后台:操作活动组类型

This commit is contained in:
luying
2021-06-17 20:16:43 +08:00
parent ab38a171d4
commit 7132468b86
6 changed files with 51 additions and 2 deletions

View File

@@ -40,6 +40,20 @@ export default class ActivityController extends Controller {
return
}
public async updateActivityGroupType() {
const { ctx } = this;
const { groupType, groupTypeName, activityTypes } = ctx.request.body;
ctx.body = await ctx.service.activity.updateActivityGroupType(groupType, groupTypeName, activityTypes);
return
}
public async deleteActivityGroupType() {
const { ctx } = this;
const { groupType } = ctx.request.body;
ctx.body = await ctx.service.activity.deleteActivityGroupType(groupType);
return
}
public async updateActivityGroupName() {
const { ctx } = this;
const { groupId, groupName } = ctx.request.body;

View File

@@ -67,5 +67,6 @@ export default (app: Application) => {
router.post('/api/activity/creategroup', tokenParser, controller.activity.createGroup);
router.post('/api/activity/deletegroup', tokenParser, controller.activity.deleteGroup);
router.post('/api/activity/getactivitygrouptypelist', controller.activity.getActivityGroupTypeList);
router.post('/api/activity/saveactivitygrouptypelist', controller.activity.updateActivityGroupType);
router.post('/api/activity/deleteactivitygrouptype', controller.activity.deleteActivityGroupType);
};

View File

@@ -197,4 +197,21 @@ export default class Activity extends Service {
});
}
public async updateActivityGroupType(groupType: number|string, groupTypeName: string, activityTypes: number[]) {
const { ctx } = this;
let result;
if(groupType == 'new') {
result = await ActivityGroupTypeModel.createActivityGroupType(groupTypeName, activityTypes);
} else if (typeof groupType == 'number') {
result = await ActivityGroupTypeModel.updateActivityGroupType(groupType, groupTypeName, activityTypes);
}
if(!result) return ctx.service.utils.resResult(STATUS.GM_ACTIVITY_GROUP_TYPE_NOT_FOUND);
return ctx.service.utils.resResult(STATUS.SUCCESS);
}
public async deleteActivityGroupType(groupType: number) {
const { ctx } = this;
await ActivityGroupTypeModel.deleteActivityGroupType(groupType);
return ctx.service.utils.resResult(STATUS.SUCCESS);
}
}