粮草先行:离开页面的时候不发道具&离开军团不算加成

This commit is contained in:
luying
2022-09-30 20:07:00 +08:00
parent cee94b0cf0
commit 53a252a392
7 changed files with 190 additions and 23 deletions

View File

@@ -29,6 +29,7 @@ import { reportTAEvent } from '../../../services/sdkService';
import { changeGuildActivity, guildDismisActivity } from '../../../services/activity/guildPayService';
import { sendMessageToUserWithSuc } from '../../../services/pushService';
import { GuildActiveModel } from '../../../db/GuildActive';
import { leaveRaceActivityToRemote, leaveRaceWhenDismissToRemote, leaveRaceWhenQuitGuildToRemote } from '../../../services/guildActivity/guildActivityService';
export default function (app: Application) {
@@ -576,6 +577,7 @@ export class GuildHandler {
reportTAEvent(roleId, TA_EVENT.GUILD_QUIT, { name: guild.name, way: GUILD_QUIT_WAY.DISMISS }, ip);
updateUserInfo(REDIS_KEY.USER_INFO, roleId, [{ field: 'guildName', value: '' }]);
}
leaveRaceWhenDismissToRemote(serverId, code);
return resResult(STATUS.SUCCESS, { code, status: guild.status });
}
@@ -586,6 +588,7 @@ export class GuildHandler {
const roleId = session.get('roleId');
const roleName = session.get('roleName');
const serverId = session.get('serverId');
const guildCode = session.get('guildCode');
const sid = session.get('sid');
const ip = session.get('ip');
const { code } = msg;
@@ -611,6 +614,7 @@ export class GuildHandler {
setUserGuildSession(session, null);
reportTAEvent(roleId, TA_EVENT.GUILD_QUIT, { name: guild.name, way: GUILD_QUIT_WAY.QUIT }, ip);
changeGuildActivity('', serverId, roleId, sid);
leaveRaceWhenQuitGuildToRemote(serverId, guildCode, roleId);
return resResult(STATUS.SUCCESS, { hasGuild: role.hasGuild });
}
@@ -650,6 +654,7 @@ export class GuildHandler {
await sendMailByContent(MAIL_TYPE.GUILD_BE_KICK, memberRoleId, { sendName: roleName, params: [guild.name] });
reportTAEvent(memberRoleId, TA_EVENT.GUILD_QUIT, { name: guild.name, way: GUILD_QUIT_WAY.KICK });
leaveRaceWhenQuitGuildToRemote(serverId, code, memberRoleId);
return resResult(STATUS.SUCCESS, { memberCnt: guild.memberCnt });
}