From 9d67613dedd78781a4c2871e7254794b23367893 Mon Sep 17 00:00:00 2001 From: luying Date: Wed, 5 Jan 2022 09:56:57 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A5=BD=E5=8F=8B=EF=BC=9A=E6=8E=A8=E8=8D=90?= =?UTF-8?q?=E7=AD=9B=E9=80=89=E8=8C=83=E5=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- game-server/app/servers/role/handler/friendHandler.ts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/game-server/app/servers/role/handler/friendHandler.ts b/game-server/app/servers/role/handler/friendHandler.ts index f2b50ff13..46352c662 100644 --- a/game-server/app/servers/role/handler/friendHandler.ts +++ b/game-server/app/servers/role/handler/friendHandler.ts @@ -44,12 +44,13 @@ export class FriendHandler { const day = getTimeFun().getBeforeHour(FRIEND.FRIEND_RECONMMEND_ACTIVETIME); - const { lv, serverId: myServerId, userInfo: { serverType: myServerType } } = await RoleModel.findByRoleId(roleId, ROLE_SELECT.GET_MY_SERVER); + const { lv, serverId: myServerId } = await RoleModel.findByRoleId(roleId, ROLE_SELECT.GET_MY_SERVER); let nums = parseNumberList(FRIEND.FRIEND_RECONMMEND_LEVEL); - nums = nums.sort((a, b) => b - a); - let allList = []; - for(let num of nums) { - allList = await RoleModel.getRecommedList(lv - num, lv + num, day); + let max = Math.max(...nums); + let allList = await RoleModel.getRecommedList(lv - max, lv + max, day); + let sortedNum = nums.sort((a, b) => a - b); + for(let num of sortedNum) { + allList = allList.filter(cur => cur.lv >= lv - num && cur.lv <= lv + num); if(allList.length > 0) break; }