🐞 fix(活动): 新将好礼和朝夕拾遗任务积分逻辑修改
This commit is contained in:
@@ -4,7 +4,7 @@ import { ActivityTaskPassModel } from "../../db/ActivityTaskPass";
|
||||
import { RoleModel } from "../../db/Role";
|
||||
import { TaskPassData } from "../../domain/activityField/taskPassField";
|
||||
import { getRoleCreateTime, getServerCreateTime } from "../redisService";
|
||||
import { getActivityById } from "./activityService";
|
||||
import { getActivitiesByType, getActivityById, pushActivityInter } from "./activityService";
|
||||
|
||||
export async function getTaskPassData(activityId: number, serverId: number, roleId: string) {
|
||||
let activityData = await getActivityById(activityId);
|
||||
@@ -64,15 +64,24 @@ export async function getTaskPassDataShow(activityId: number, serverId: number,
|
||||
* @param {string} roleId 角色Id
|
||||
*
|
||||
*/
|
||||
export async function addTaskPassPoint(serverId: number, activityId: number, roleId: string, addPoint: number) {
|
||||
let activity = await getActivityById(activityId);
|
||||
if(!activity) return 0;
|
||||
let createTime = await getRoleCreateTime(roleId);
|
||||
let serverTime = await getServerCreateTime(serverId);
|
||||
let data = new TaskPassData(activity, createTime, serverTime);
|
||||
if(data.canShow()) {
|
||||
let result = await ActivityTaskPassModel.addPoint(serverId, activityId, roleId, data.roundIndex, addPoint);
|
||||
return result.totalPoint;
|
||||
export async function addTaskPassPoint(serverId: number, roleId: string, addPoint: number) {
|
||||
try {
|
||||
let activities = await getActivitiesByType(serverId, ACTIVITY_TYPE.TASK_PASS);
|
||||
let createTime = await getRoleCreateTime(roleId);
|
||||
let serverTime = await getServerCreateTime(serverId);
|
||||
|
||||
let pushResult: pushActivityInter[] = [];
|
||||
for(let activityData of activities) {
|
||||
let playerData = new TaskPassData(activityData, createTime, serverTime);
|
||||
if(playerData.canShow()) {
|
||||
let result = await ActivityTaskPassModel.addPoint(serverId, activityData.activityId, roleId, playerData.roundIndex, addPoint);
|
||||
if(result) pushResult.push({ activityId: activityData.activityId, activityType: activityData.type, param: { totalPoint: result.totalPoint } });
|
||||
}
|
||||
}
|
||||
|
||||
return pushResult
|
||||
} catch(e) {
|
||||
console.error(e);
|
||||
return []
|
||||
}
|
||||
return 0
|
||||
}
|
||||
Reference in New Issue
Block a user