月卡:修改玩家session
This commit is contained in:
@@ -49,30 +49,16 @@ export class ConnectorRemote {
|
||||
}
|
||||
}
|
||||
|
||||
public async setOtherUserRoleNameSession(params: { roleId: string, roleName: string}[]) {
|
||||
public async setOtherUserSession(params: { roleId: string, roleName?: string, blockType?: number, vipStartTime?: number}[]) {
|
||||
try {
|
||||
let sessionService = this.app.get('sessionService');
|
||||
for(let {roleId, roleName} of params) {
|
||||
for(let {roleId, roleName, blockType, vipStartTime} of params) {
|
||||
let sessions = sessionService.getByUid(roleId);
|
||||
if(!!sessions) {
|
||||
sessions.forEach(session => {
|
||||
sessionService.aimportAll(session.id, { roleName });
|
||||
});
|
||||
}
|
||||
}
|
||||
} catch(e) {
|
||||
errlogger.error(`remote ${__filename} \n ${e.stack}`);
|
||||
}
|
||||
}
|
||||
|
||||
public async setOtherUseBlockTypeSession(params: { roleId: string, blockType: string}[]) {
|
||||
try {
|
||||
let sessionService = this.app.get('sessionService');
|
||||
for(let {roleId, blockType} of params) {
|
||||
let sessions = sessionService.getByUid(roleId);
|
||||
if(!!sessions) {
|
||||
sessions.forEach(session => {
|
||||
sessionService.aimportAll(session.id, { blockType });
|
||||
if(roleName) sessionService.aimportAll(session.id, { roleName });
|
||||
if(blockType) sessionService.aimportAll(session.id, { blockType });
|
||||
if(vipStartTime) sessionService.aimportAll(session.id, { vipStartTime });
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
@@ -70,7 +70,7 @@ export class GmRoleHandler {
|
||||
if(!role) return resResult(STATUS.ROLE_NOT_FOUND);
|
||||
let { isOnline, sid } = await getRoleOnlineInfo(roleId);
|
||||
if(isOnline) {
|
||||
await this.app.rpc.connector.connectorRemote.setOtherUseBlockTypeSession.toServer(sid,[{ roleId, blockType }]);
|
||||
await this.app.rpc.connector.connectorRemote.setOtherUserSession.toServer(sid,[{ roleId, blockType }]);
|
||||
if(blockType == BLOCK_TYPE.BLOCK) { // 踢走
|
||||
await this.app.rpc.connector.connectorRemote.remoteLogin.toServer(sid, roleId, STATUS.BLOCKED);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user