活动:每日限购礼包

This commit is contained in:
qiaoxin
2021-05-11 17:57:40 +08:00
parent 1ed3c97675
commit 68016e5c49
3 changed files with 51 additions and 6 deletions

View File

@@ -15,7 +15,7 @@ import { LimitShopData, ShopItem } from '../domain/activityField/limitShopField'
export async function newPlayerLimitPackageActivity(serverId: number, roleId: string) {
let activityArray: ActivityModelType[] = await ActivityModel.findOpenActivityByType(ACTIVITY_TYPE.NEW_PLAYER_LIMIT_PACKAGE, new Date)
activityArray = activityArray.sort((a, b) => {
return a.activityId - b.activityId
return b.activityId - a.activityId
});
if (activityArray.length == 0) {
return null;
@@ -41,3 +41,26 @@ export async function getPlayerLimitPackageData(activityId: number, serverId: nu
playerData.setPlayerRecords(playerRecord);
return playerData;
}
/**
* 获取每日/每周限购礼包数据
*
* @param {number} serverId 区Id
* @param {number} type 活动类型 ACTIVITY_TYPE
* @param {string} roleId 角色Id
*
*/
export async function limitPackageActivity(serverId: number, roleId: string, type: number) {
let activityArray: ActivityModelType[] = await ActivityModel.findOpenActivityByType(type, new Date)
activityArray = activityArray.sort((a, b) => {
return b.activityId - a.activityId
});
if (activityArray.length == 0) {
return null;
}
let activityData = activityArray[0];
let playerData = await getPlayerLimitPackageData(activityData.activityId, serverId, roleId);
return playerData
}