后台:操作活动组类型
This commit is contained in:
@@ -40,6 +40,20 @@ export default class ActivityController extends Controller {
|
|||||||
return
|
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() {
|
public async updateActivityGroupName() {
|
||||||
const { ctx } = this;
|
const { ctx } = this;
|
||||||
const { groupId, groupName } = ctx.request.body;
|
const { groupId, groupName } = ctx.request.body;
|
||||||
|
|||||||
@@ -67,5 +67,6 @@ export default (app: Application) => {
|
|||||||
router.post('/api/activity/creategroup', tokenParser, controller.activity.createGroup);
|
router.post('/api/activity/creategroup', tokenParser, controller.activity.createGroup);
|
||||||
router.post('/api/activity/deletegroup', tokenParser, controller.activity.deleteGroup);
|
router.post('/api/activity/deletegroup', tokenParser, controller.activity.deleteGroup);
|
||||||
router.post('/api/activity/getactivitygrouptypelist', controller.activity.getActivityGroupTypeList);
|
router.post('/api/activity/getactivitygrouptypelist', controller.activity.getActivityGroupTypeList);
|
||||||
|
router.post('/api/activity/saveactivitygrouptypelist', controller.activity.updateActivityGroupType);
|
||||||
|
router.post('/api/activity/deleteactivitygrouptype', controller.activity.deleteActivityGroupType);
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ export const COUNTER = {
|
|||||||
SERVER_GROUP: { name: 'group', def: 1 },
|
SERVER_GROUP: { name: 'group', def: 1 },
|
||||||
SERVER_BY_TYPE: { name: 'serverby', def: 1 },
|
SERVER_BY_TYPE: { name: 'serverby', def: 1 },
|
||||||
SERVER: { name: 'server', def: 1 },
|
SERVER: { name: 'server', def: 1 },
|
||||||
ACTIVITY_GROUP_TYPE: { name: 'actgrptype', def: 0 }
|
ACTIVITY_GROUP_TYPE: { name: 'actgrptype', def: 1 }
|
||||||
};
|
};
|
||||||
|
|
||||||
export const DEFAULT_HEROES = [19, 53, 46, 40, 22, 56, 32, 28, 18];
|
export const DEFAULT_HEROES = [19, 53, 46, 40, 22, 56, 32, 28, 18];
|
||||||
|
|||||||
@@ -382,6 +382,7 @@ export const STATUS = {
|
|||||||
GM_CAN_NOT_EDIT_ACT: { code: 60016, simStr: '活动期间不可编辑活动' },
|
GM_CAN_NOT_EDIT_ACT: { code: 60016, simStr: '活动期间不可编辑活动' },
|
||||||
GM_STATEGY_NOT_FOUND: { code: 60017, simStr: '未找到该策略' },
|
GM_STATEGY_NOT_FOUND: { code: 60017, simStr: '未找到该策略' },
|
||||||
GM_SERVER_NOT_FOUND: { code: 60018, simStr: '未找到该服' },
|
GM_SERVER_NOT_FOUND: { code: 60018, simStr: '未找到该服' },
|
||||||
|
GM_ACTIVITY_GROUP_TYPE_NOT_FOUND: { code: 60019, simStr: '未找到活动组类型' },
|
||||||
// 支付相关状态 70000 - 79999
|
// 支付相关状态 70000 - 79999
|
||||||
NO_PRODUCT_ID: { code: 70001, simStr: '无效商品' },
|
NO_PRODUCT_ID: { code: 70001, simStr: '无效商品' },
|
||||||
NO_PAY_TYPE: { code: 70002, simStr: '无效支付类型' },
|
NO_PAY_TYPE: { code: 70002, simStr: '无效支付类型' },
|
||||||
|
|||||||
@@ -38,6 +38,22 @@ export default class Activity_GroupType extends BaseModel {
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static async updateActivityGroupType(groupType: number, groupTypeName: string, types: number[], uid = 1) {
|
||||||
|
let activityTypes = types.map((value, index) => {
|
||||||
|
return { index: index + 1, activityType: value };
|
||||||
|
});
|
||||||
|
|
||||||
|
let result: ActivityGroupTypeInter = await ActivityGroupTypeModel.findOneAndUpdate({ groupType }, {
|
||||||
|
$set: { groupTypeName, activityTypes, updatedBy: uid }
|
||||||
|
}, { new: true }).lean();
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static async deleteActivityGroupType(groupType: number) {
|
||||||
|
let result = await ActivityGroupTypeModel.deleteMany({ groupType });
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
private static getSearchObj(form: { groupType?: number, groupTypeName?: string }) {
|
private static getSearchObj(form: { groupType?: number, groupTypeName?: string }) {
|
||||||
let searchObj = {};
|
let searchObj = {};
|
||||||
if(form.groupType != undefined) searchObj['groupType'] = form.groupType;
|
if(form.groupType != undefined) searchObj['groupType'] = form.groupType;
|
||||||
|
|||||||
Reference in New Issue
Block a user