虚拟充值:弹出礼包
This commit is contained in:
@@ -22,16 +22,17 @@ import { LimitShopData } from "../domain/activityField/limitShopField";
|
|||||||
import { YuanBaoShopData } from "../domain/activityField/yuanBaoShopField";
|
import { YuanBaoShopData } from "../domain/activityField/yuanBaoShopField";
|
||||||
import { MonthlyTicketData } from "../domain/activityField/monthlyTicketField";
|
import { MonthlyTicketData } from "../domain/activityField/monthlyTicketField";
|
||||||
import { DailyRMBGiftsData } from "../domain/activityField/dailyRMBGiftsField";
|
import { DailyRMBGiftsData } from "../domain/activityField/dailyRMBGiftsField";
|
||||||
import { PopUpShopData } from "../domain/activityField/popUpShopField";
|
import { PopShopItem, PopUpShopData, PopUpShopPackage } from "../domain/activityField/popUpShopField";
|
||||||
import { GrowthFundData } from "../domain/activityField/growthFundField";
|
import { GrowthFundData } from "../domain/activityField/growthFundField";
|
||||||
import { TreasureHuntData } from "../domain/activityField/treasureHuntField";
|
import { TreasureHuntData } from "../domain/activityField/treasureHuntField";
|
||||||
import { RefreshShopData } from "../domain/activityField/refreshShopField";
|
import { RefreshShopData } from "../domain/activityField/refreshShopField";
|
||||||
import { RoleType } from "../db/Role";
|
import { RoleType } from "../db/Role";
|
||||||
import { MonopolyData } from "../domain/activityField/monopolyField";
|
import { MonopolyData } from "../domain/activityField/monopolyField";
|
||||||
import { ActivityPopUpShopModel, ActivityPopUpShopModelType } from "../db/ActivityPopUpShop";
|
import { ActivityPopUpShopModel, ActivityPopUpShopModelType, PopUpShopItem } from "../db/ActivityPopUpShop";
|
||||||
import { getActivitiesByType } from "./activity/activityService";
|
import { getActivitiesByType } from "./activity/activityService";
|
||||||
import { SurveyModel } from "../db/Survery";
|
import { SurveyModel } from "../db/Survery";
|
||||||
import { SurveyRecModel } from "../db/SurveyRec";
|
import { SurveyRecModel } from "../db/SurveyRec";
|
||||||
|
import { getPopUpShopData } from "./activity/popUpShopService";
|
||||||
|
|
||||||
// —————————————— 跑马灯 —————————————— //
|
// —————————————— 跑马灯 —————————————— //
|
||||||
// 初始
|
// 初始
|
||||||
@@ -299,9 +300,28 @@ export async function getParamStr(activity: ActivityModelType, productID: string
|
|||||||
let param = {};
|
let param = {};
|
||||||
switch(activity.type) {
|
switch(activity.type) {
|
||||||
case ACTIVITY_TYPE.POP_UP_SHOP:
|
case ACTIVITY_TYPE.POP_UP_SHOP:
|
||||||
let allTaskData: any[] = JSON.parse(activity.data);
|
const roleId = role.roleId;
|
||||||
let task = allTaskData.find(cur => cur.productID == productID);
|
let serverId = role.serverId;
|
||||||
if(!task) break;
|
let playerData = await getPopUpShopData(activity.activityId, serverId, roleId, role);
|
||||||
|
let item: PopShopItem, pkg: PopUpShopPackage;
|
||||||
|
for(let _pkg of playerData.packages) {
|
||||||
|
let _item = _pkg.findItemByProductID(productID);
|
||||||
|
if(_item) {
|
||||||
|
pkg = _pkg; item = _item;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
console.log('&&&&&', item)
|
||||||
|
if(item.isPushing) {
|
||||||
|
param['code'] = item.code;
|
||||||
|
} else {
|
||||||
|
let popUpShopRec = await ActivityPopUpShopModel.createRecord({
|
||||||
|
serverId, activityId: activity.activityId, roleId, id: pkg.id,
|
||||||
|
...pkg.getEffectTime(),
|
||||||
|
items: pkg.items.map(item => new PopUpShopItem(item))
|
||||||
|
});
|
||||||
|
param['code'] = popUpShopRec.code;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// let playerRecords = await ActivityPopUpShopModel.findAllOpenData(role.serverId, activity.activityId, role.roleId);
|
// let playerRecords = await ActivityPopUpShopModel.findAllOpenData(role.serverId, activity.activityId, role.roleId);
|
||||||
// let playerRecord: ActivityPopUpShopModelType;
|
// let playerRecord: ActivityPopUpShopModelType;
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user