活动:弹出礼包
This commit is contained in:
@@ -251,10 +251,11 @@ export function getActivityProducts(activity: ActivityModelType) {
|
||||
case ACTIVITY_TYPE.POP_UP_SHOP://弹出礼包
|
||||
{
|
||||
let products: { label: string, value: string }[] = [];
|
||||
let allTaskData: any[] = JSON.parse(activity.data);
|
||||
for(let task of allTaskData) {
|
||||
let data = new PopUpShopData(task, activity.activityId);
|
||||
products.push(getDicRMB(data.productID))
|
||||
let data = new PopUpShopData(activity);
|
||||
for(let { items } of data.packages) {
|
||||
for(let item of items) {
|
||||
products.push(getDicRMB(item.productID));
|
||||
}
|
||||
}
|
||||
return products;
|
||||
}
|
||||
@@ -299,23 +300,23 @@ export async function getParamStr(activity: ActivityModelType, productID: string
|
||||
let task = allTaskData.find(cur => cur.productID == productID);
|
||||
if(!task) break;
|
||||
|
||||
let playerRecords = await ActivityPopUpShopModel.findAllOpenData(role.serverId, activity.activityId, role.roleId);
|
||||
let playerRecord: ActivityPopUpShopModelType;
|
||||
for(let record of playerRecords) {
|
||||
let playerData = new PopUpShopData(task, activity.activityId);
|
||||
playerData.setPlayerRecords(record);
|
||||
if (record && playerData.buyCount < task.count) {
|
||||
playerRecord = record; break;
|
||||
}
|
||||
}
|
||||
console.log('####', playerRecord, task)
|
||||
if(!playerRecord) {
|
||||
let beginTime = new Date();
|
||||
let endTime = moment(new Date()).add(task.duration, 'h').toDate();
|
||||
playerRecord = await ActivityPopUpShopModel.addTaskPushMessage(role.serverId, activity.activityId, role.roleId, task.id, task.taskType, task.condition, beginTime, endTime);
|
||||
}
|
||||
// let playerRecords = await ActivityPopUpShopModel.findAllOpenData(role.serverId, activity.activityId, role.roleId);
|
||||
// let playerRecord: ActivityPopUpShopModelType;
|
||||
// for(let record of playerRecords) {
|
||||
// let playerData = new PopUpShopData(task, activity.activityId);
|
||||
// playerData.setPlayerRecords(record);
|
||||
// if (record && playerData.buyCount < task.count) {
|
||||
// playerRecord = record; break;
|
||||
// }
|
||||
// }
|
||||
// console.log('####', playerRecord, task)
|
||||
// if(!playerRecord) {
|
||||
// let beginTime = new Date();
|
||||
// let endTime = moment(new Date()).add(task.duration, 'h').toDate();
|
||||
// playerRecord = await ActivityPopUpShopModel.addTaskPushMessage(role.serverId, activity.activityId, role.roleId, task.id, task.taskType, task.condition, beginTime, endTime);
|
||||
// }
|
||||
|
||||
param['beginTimeStamp'] = playerRecord.beginTime.getTime();
|
||||
// param['beginTimeStamp'] = playerRecord.beginTime.getTime();
|
||||
break;
|
||||
case ACTIVITY_TYPE.REFRESH_SHOP:
|
||||
let { activityGroupId } = await ServerlistModel.findByServerId(role.serverId);
|
||||
|
||||
Reference in New Issue
Block a user