活动:军团限时付费活动

This commit is contained in:
luying
2022-03-09 10:50:09 +08:00
parent 130e2a16bd
commit dafc77954b
6 changed files with 37 additions and 6 deletions

View File

@@ -2,7 +2,7 @@ import { ACTIVITY_TYPE } from "../../consts";
import { ActivityGuildPayModel } from "../../db/ActivityGuildPay";
import { RoleType } from "../../db/Role";
import { GuildPayData } from "../../domain/activityField/guildPay";
import { getActivitiesByType, getActivityById, pushActivitiesToGuild, pushActivityInter } from "./activityService";
import { getActivitiesByType, getActivityById, pushActivities, pushActivitiesToGuild, pushActivityInter } from "./activityService";
import { ServerlistModel } from '../../db/Serverlist';
import { ActivityGuildPayRecordModel } from "../../db/ActivityGuildPayRecord";
@@ -58,4 +58,25 @@ export async function addGuildPay(role: RoleType, price: number) {
}
await pushActivitiesToGuild(pushResult, guildCode);
}
}
export async function changeGuildActivity(guildCode: string, serverId: number, roleId: string, sid: string) {
let activities = await getActivitiesByType(serverId, ACTIVITY_TYPE.GUILD_PAY);
let pushResult: pushActivityInter[] = [];
for(let activityData of activities) {
let { activityId, type: activityType } = activityData;
let obj = await getGuildPayData(serverId, activityId, roleId, guildCode);
pushResult.push({ activityId, activityType, param: { payRecord: obj.payRecord, payMemberCnt: obj.payMemberCnt } });
}
await pushActivities(pushResult, roleId, sid);
}
export async function guildDismisActivity(guildCode: string, serverId: number) {
let activities = await getActivitiesByType(serverId, ACTIVITY_TYPE.GUILD_PAY);
let pushResult: pushActivityInter[] = [];
for(let activityData of activities) {
let { activityId, type: activityType } = activityData;
pushResult.push({ activityId, activityType, param: { payRecord: [], payMemberCnt: 0 } });
}
await pushActivitiesToGuild(pushResult, guildCode);
}