🐞 fix(活动): 新将好礼和朝夕拾遗任务积分逻辑修改

This commit is contained in:
luying
2023-03-29 10:55:37 +08:00
parent 248f9159e1
commit 6401cd912f
4 changed files with 49 additions and 40 deletions

View File

@@ -1,4 +1,4 @@
import { ACTIVITY_TYPE, PUSH_ROUTE, STATUS } from '../../consts';
import { ACTIVITY_TYPE, PUSH_ROUTE, STATUS, TASK_FUN_TYPE } from '../../consts';
import { getPlayerFirstGiftDataShow } from './firstGiftService';
import { getPlayerSignInData, } from './signInService';
import { getPlayerGrowthFundData, } from './growthFundService';
@@ -358,24 +358,16 @@ export async function checkActivityEditable(activities: ActivityModelType[]) {
* @param point
* @param session
*/
export async function addActvityTaskPoint(type: number, id: number, session: BackendSession) {
export async function addActvityTaskPoint(type: number, addPoint: number, session: BackendSession) {
if(type != TASK_FUN_TYPE.DAILY) return
let serverId: number = session.get('serverId');
let roleId: string = session.get('roleId');
let sid: string = session.get('sid');
let activityTaskPoint = await ActivityTaskPointModel.findData(type, id);
let result: pushActivityInter[] = [];
for (let { activityId, activityType, point } of activityTaskPoint) {
if(activityType == ACTIVITY_TYPE.NEW_HERO_GIFTS) { // 新武将活动
let totalPoint = await newHeroGiftPoint(serverId, activityId, roleId, point);
result.push({ activityId, activityType, param: { totalPoint } });
} else if (activityType == ACTIVITY_TYPE.TASK_PASS) {
let totalPoint = await addTaskPassPoint(serverId, activityId, roleId, point);
result.push({ activityId, activityType, param: { totalPoint } });
} else {
break;
}
}
await pushActivities(result, roleId, sid);
let newHeroResult = await newHeroGiftPoint(serverId, roleId, addPoint);
let taskPassResult = await addTaskPassPoint(serverId, roleId, addPoint);
result.push(...newHeroResult, ...taskPassResult);
if(result.length > 0) await pushActivities(result, roleId, sid);
}