好友:list添加类型返回

This commit is contained in:
luying
2021-02-06 11:15:18 +08:00
parent 9a71f6258a
commit d9bea0444c
2 changed files with 16 additions and 4 deletions

View File

@@ -152,16 +152,21 @@ export class FriendHandler {
let roleId: string = session.get('roleId');
let myFriendRelation = await FriendRelationModel.findFriendByRole(roleId, POPULATE_TYPE.NOT);
let list = await FriendApplyModel.getApplyList(roleId);
let result = new Array<FriendApplyParams>();
for(let apply of list) {
let friend = <RoleType>apply.friend;
let type = getRecommendType(myFriendRelation, roleId, friend.roleId);
let param = new FriendApplyParams(apply.applyCode, friend);
let { serverId, userInfo: { serverType }} = friend;
let serverName = await getServerName(serverType, serverId);
param.setServerName(serverId, serverName);
param.setType(type);
result.push(param);
}
return resResult(STATUS.SUCCESS, {
@@ -217,6 +222,7 @@ export class FriendHandler {
let serverName = await getServerName(serverType, serverId);
param.setServerName(serverId, serverName);
param.setType(FRIEND_RELATION_TYPE.HAS_FRIEND);
list.push(param);
resultApplyCodeList.push(apply.applyCode);
}
@@ -262,6 +268,8 @@ export class FriendHandler {
let isOnline = await isRoleOnline(friendRole.roleId);
param.setOnline(isOnline);
param.setType(FRIEND_RELATION_TYPE.HAS_FRIEND);
list.push(param);
}
@@ -296,6 +304,8 @@ export class FriendHandler {
let serverName = await getServerName(serverType, serverId);
param.setServerName(serverId, serverName);
param.setType(FRIEND_RELATION_TYPE.HAS_BLOCKED);
list.push(param);
}
@@ -353,6 +363,7 @@ export class FriendHandler {
let serverName = await getServerName(serverType, serverId);
param.setServerName(serverId, serverName);
param.setType(FRIEND_RELATION_TYPE.HAS_BLOCKED);
list.push(param);
frdRoleIds.push(roleId);
} else if (type == BLOCK_OPEATE.REMOVE_FRIEND) { // 仅移除

View File

@@ -12,6 +12,7 @@ export class FriendParams {
title: number;
serverId: number;
serverName: string;
type: number;
constructor(role: RoleType) {
this.roleId = role.roleId;
@@ -27,12 +28,15 @@ export class FriendParams {
this.serverId = serverId;
this.serverName = serverName;
}
setType(type: number) {
this.type = type;
}
}
export class FriendRecommendParams extends FriendParams {
friendCnt: number = 0;
recFrdApplyCnt: number = 0;
type: number;
constructor(role: RoleType) {
super(role);
@@ -40,9 +44,6 @@ export class FriendRecommendParams extends FriendParams {
if(role.recFrdApplyCnt) this.recFrdApplyCnt = role.recFrdApplyCnt;
}
setType(type: number) {
this.type = type;
}
}
export class FriendApplyParams extends FriendParams {