镇念塔:刷新任务防并发
This commit is contained in:
@@ -47,13 +47,14 @@ export async function addGuildPay(role: RoleType, price: number) {
|
||||
for(let activityData of activities) {
|
||||
let { activityId, type: activityType } = activityData;
|
||||
let obj = new GuildPayData(activityData, 0, openTime * 1000);
|
||||
|
||||
let { isNew, result } = await ActivityGuildPayModel.addRecord(serverId, activityId, obj.roundIndex, guildCode, {
|
||||
roleId, roleName, price
|
||||
});
|
||||
if(isNew) {
|
||||
let { memberRecord } = result;
|
||||
pushResult.push({ activityId, activityType, param: { payMember: roleName, payMemberCnt: memberRecord.length } });
|
||||
if(obj && obj.canShow()) {
|
||||
let { isNew, result } = await ActivityGuildPayModel.addRecord(serverId, activityId, obj.roundIndex, guildCode, {
|
||||
roleId, roleName, price
|
||||
});
|
||||
if(isNew) {
|
||||
let { memberRecord } = result;
|
||||
pushResult.push({ activityId, activityType, param: { payMember: roleName, payMemberCnt: memberRecord.length } });
|
||||
}
|
||||
}
|
||||
}
|
||||
await pushActivitiesToGuild(pushResult, guildCode);
|
||||
|
||||
Reference in New Issue
Block a user