推送:对单人推送函数抽象

This commit is contained in:
luying
2022-04-09 10:28:21 +08:00
parent f486a8d8a5
commit 26a649b213
32 changed files with 146 additions and 703 deletions
+4 -4
View File
@@ -1,5 +1,5 @@
import { pinus } from "pinus";
import { ABI_STAGE, ACTIVITY_TYPE, STATUS, TASK_SUM_TYPE, TASK_TYPE, WAR_TYPE } from "../../consts";
import { ABI_STAGE, ACTIVITY_TYPE, PUSH_ROUTE, STATUS, TASK_SUM_TYPE, TASK_TYPE, WAR_TYPE } from "../../consts";
import { ActivityModelType } from "../../db/Activity";
import { ActivityBuyRecordsModel } from "../../db/ActivityBuyRecords";
import { ActivityDailyChallengesModel } from "../../db/ActivityDailyChallenges";
@@ -24,6 +24,7 @@ import { getActivities, getActivitiesByType, getActivityByServerId } from "../ac
import { getRoleCreateTime, getRoleOnlineInfo, getServerCreateTime } from "../redisService";
import { getEquipById, getJewelByEquip, isRandSeUnLock } from "../equipService";
import { debug } from "console";
import { sendMessageToUserWithSuc } from "../pushService";
export class CheckTask {
serverId: number; // 区id
@@ -105,13 +106,12 @@ export class CheckTask {
let onlineUser = await getRoleOnlineInfo(roleId);
sid = onlineUser.sid;
}
let uids = [{ uid: roleId, sid }];
if(!!sid) {
if (this.taskPushMessages.length > 0) {
pinus.app.get('channelService').pushMessageByUids('onTaskUpdate', resResult(STATUS.SUCCESS, this.taskPushMessages), uids);
sendMessageToUserWithSuc(roleId, PUSH_ROUTE.TASK_UPDATE,this.taskPushMessages, sid);
}
if (this.activityTaskPushMessages.length > 0) {
pinus.app.get('channelService').pushMessageByUids('onActivityTaskUpdate', resResult(STATUS.SUCCESS, this.activityTaskPushMessages), uids);
sendMessageToUserWithSuc(roleId, PUSH_ROUTE.ACTIVITY_TASK_UPDATE, this.activityTaskPushMessages, sid);
}
}
}