限时礼包:刷新

This commit is contained in:
luying
2022-05-20 20:47:02 +08:00
parent 0f053e1e6c
commit 1fe5093757
2 changed files with 18 additions and 4 deletions

View File

@@ -1,5 +1,7 @@
import { SHOP_REFRESH_TYPE } from '../../consts';
import { ActivityModelType } from '../../db/Activity';
import { ActivityRefreshShopModelType, GoodsInfo } from '../../db/ActivityRefreshShop';
import { getZeroPoint, getZeroPointOfTime } from '../../pubUtils/timeUtil';
import { ActivityBase } from './activityField';
// 每个商品的内容
@@ -17,6 +19,7 @@ export class RefreshShopItem {
levelLimitMin: number; //玩家最低等级 0:不限制
levelLimitMax: number; //玩家最高等级 0:不限制
weight: number; //随机权重
refreshType: SHOP_REFRESH_TYPE = SHOP_REFRESH_TYPE.FOREVER;
buyCount: number = 0; //购买过的次数
@@ -34,7 +37,18 @@ export class RefreshShopItem {
this.levelLimitMin = data.levelLimitMin ? data.levelLimitMin : 0;
this.levelLimitMax = data.levelLimitMax ? data.levelLimitMax : 0;
this.weight = data.weight ? data.weight : 0;
this.buyCount = 0;
if(data.refreshType) this.refreshType = data.refreshType;
}
setBuyRecords(data: ActivityRefreshShopModelType) {
if(!data) return;
let refZeroPoint = getZeroPoint(this.refreshType);
let records = data.records ? data.records : [];
let buyRecords = records.filter(obj => {
let curRefTime = getZeroPointOfTime(obj.time);
return obj && obj.id === this.id && obj.pageIndex == this.pageIndex && curRefTime == refZeroPoint
});
this.buyCount = buyRecords.length;
}
}
@@ -130,11 +144,9 @@ export class RefreshShopData extends ActivityBase {
if (!data) {
return;
}
let records = data.records ? data.records : [];
for (let pageData of this.list) {
for (let item of pageData.items) {
let buyRecords = records.filter(obj => { return obj && obj.id === item.id && obj.pageIndex == pageData.pageIndex });
item.buyCount = buyRecords.length;
item.setBuyRecords(data);
}
}