推送:对单人推送函数抽象
This commit is contained in:
@@ -1,11 +1,12 @@
|
||||
import moment = require("moment");
|
||||
import { pinus } from "pinus";
|
||||
import { ADDICTION_PREVENTION_CODE, ADULT_AGE, GUEST_MAX_TIME, STATUS } from "../consts";
|
||||
import { ADDICTION_PREVENTION_CODE, ADULT_AGE, GUEST_MAX_TIME, PUSH_ROUTE, STATUS } from "../consts";
|
||||
import { UserModel, UserType } from "../db/User";
|
||||
import { getAge } from "../pubUtils/timeUtil";
|
||||
import { resResult } from "../pubUtils/util";
|
||||
import { incOnlineTime, setOnlineTime } from "./redisService";
|
||||
import { checkTeeanAgerTime } from '../pubUtils/authenticateUtil';
|
||||
import { sendMessageToUserWithSuc } from "./pushService";
|
||||
|
||||
export async function reportOneOnline(roleId: string, userCode: string, sid: string, isLogin: boolean = false, user?: UserType) {
|
||||
if (!user) user = await UserModel.findUserByUserCode(userCode);
|
||||
@@ -20,26 +21,26 @@ export async function reportOneOnline(roleId: string, userCode: string, sid: str
|
||||
|
||||
if (isGuest || !hasAuthenticated) {
|
||||
if (sumTime > GUEST_MAX_TIME) {
|
||||
pinus.app.channelService.pushMessageByUids('onPlayTime', resResult(STATUS.SUCCESS, {
|
||||
sendMessageToUserWithSuc(roleId, PUSH_ROUTE.PLAY_TIME, {
|
||||
isGuest,
|
||||
guestTime: sumTime, // 游客已体验时间
|
||||
hasAuthenticated, // 是否进行过实名认证
|
||||
isAdult, // 是否已成年
|
||||
todayPlayTime: todaySumTime, // 今天已游戏时长
|
||||
type: ADDICTION_PREVENTION_CODE.GUEST,
|
||||
}), [{ uid: roleId, sid: sid }]);
|
||||
}, sid);
|
||||
}
|
||||
} else {
|
||||
let code = checkTeeanAgerTime(isAdult, todaySumTime);
|
||||
if(code != ADDICTION_PREVENTION_CODE.SUCCESS) {
|
||||
pinus.app.channelService.pushMessageByUids('onPlayTime', resResult(STATUS.SUCCESS, {
|
||||
sendMessageToUserWithSuc(roleId, PUSH_ROUTE.PLAY_TIME, {
|
||||
isGuest,
|
||||
guestTime: 0, // 游客已体验时间
|
||||
hasAuthenticated, // 是否进行过实名认证
|
||||
isAdult, // 是否已成年
|
||||
todayPlayTime: todaySumTime, // 今天已游戏时长
|
||||
type: code
|
||||
}), [{ uid: roleId, sid: sid }]);
|
||||
}, sid);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user