登陆:玩家在线情况redis改为hash格式
This commit is contained in:
@@ -7,7 +7,7 @@ import { FriendApplyModel } from "../../../db/FriendApply";
|
||||
import { FriendApplyParams, FriendListParam, FriendRecommendParams, BlackListParam, FriendValueListParam } from "../../../domain/roleField/friend";
|
||||
import { FriendShipModel, FriendShipType } from "../../../db/FriendShip";
|
||||
import { FriendRelationModel, Relation } from "../../../db/FriendRelation";
|
||||
import { isRoleOnline, getServerName, getMyRank, getRedis, redisSidKey } from "../../../services/redisService";
|
||||
import { isRoleOnline, getServerName, getMyRank, getRoleOnlineInfo } from "../../../services/redisService";
|
||||
import { increaseFrdCnt, getRecommendType, sortByBeSentHeart } from "../../../services/friendService";
|
||||
import { FriendPointModel } from "../../../db/FriendPoint";
|
||||
import { gameData } from "../../../pubUtils/data";
|
||||
@@ -146,8 +146,10 @@ export class FriendHandler {
|
||||
|
||||
await FriendApplyModel.createApply(hisRoleId, role);
|
||||
resultRoleIds.push(hisRoleId);
|
||||
let hisSid = await getRedis(redisSidKey(hisRoleId));
|
||||
uids.push({ uid: hisRoleId, sid: hisSid });
|
||||
let hisOnlineInfo = await getRoleOnlineInfo(hisRoleId);
|
||||
if(hisOnlineInfo.isOnline) {
|
||||
uids.push({ uid: hisRoleId, sid: hisOnlineInfo.sid });
|
||||
}
|
||||
}
|
||||
|
||||
this.channelService.pushMessageByUids('onFriendApply', resResult(STATUS.SUCCESS, { roleId }), uids);
|
||||
@@ -517,8 +519,10 @@ export class FriendHandler {
|
||||
todaySendCnt += FRIEND.FRIEND_FRIENDPOINT_ADD;
|
||||
todaySendInc += FRIEND.FRIEND_FRIENDPOINT_ADD;
|
||||
|
||||
let hisSid = await getRedis(redisSidKey(relation.roleId));
|
||||
uids.push({ uid: relation.roleId, sid: hisSid })
|
||||
let hisOnlineInfo = await getRoleOnlineInfo(relation.roleId);
|
||||
if(hisOnlineInfo.isOnline) {
|
||||
uids.push({ uid: relation.roleId, sid: hisOnlineInfo.sid });
|
||||
}
|
||||
}
|
||||
this.channelService.pushMessageByUids('onFriendSendHeart', resResult(STATUS.SUCCESS, {roleId}), uids);
|
||||
if(todaySendInc <= 0) return resResult(STATUS.FRIEND_HAS_SENT);
|
||||
|
||||
Reference in New Issue
Block a user