战力:添加返回

This commit is contained in:
luying
2022-04-21 13:19:39 +08:00
parent 1b843c671c
commit c726f2de6b
+21 -1
View File
@@ -16,12 +16,18 @@ interface TaskPassRewardItemInDb {
needShow: boolean; needShow: boolean;
} }
interface TaskPassSpecialRewardInDb {
hid: number;
lv: number;
}
interface TaskPassRewardsInDb { interface TaskPassRewardsInDb {
pageIndex: number; pageIndex: number;
type: number; // 1-标准版 2-豪华版 type: number; // 1-标准版 2-豪华版
price: number; // 花多少钱 price: number; // 花多少钱
productID: string; // 商品id,如果是标准版这里填& productID: string; // 商品id,如果是标准版这里填&
items: TaskPassRewardItemInDb[]; items: TaskPassRewardItemInDb[];
specialReward: TaskPassSpecialRewardInDb;
} }
interface TaskPassSpdUpInDb { interface TaskPassSpdUpInDb {
@@ -64,12 +70,25 @@ export class TaskPassRewardItem {
} }
} }
export class TaskPassSpecialReward {
hid: number;
lv: number;
constructor(data: TaskPassSpecialRewardInDb) {
if(data) {
this.hid = data.hid;
this.lv = data.lv;
}
}
}
export class TaskPassReward { export class TaskPassReward {
pageIndex: number; // 第几页 pageIndex: number; // 第几页
type: number; // 1-标准版 2-豪华版 type: number; // 1-标准版 2-豪华版
price: number; // 花多少钱 price: number; // 花多少钱
productID: string; // 商品id,如果是标准版这里填& productID: string; // 商品id,如果是标准版这里填&
items: TaskPassRewardItem[] = []; items: TaskPassRewardItem[] = [];
specialReward: TaskPassSpecialReward;
hasBuy: boolean = false; // 是否购买了 hasBuy: boolean = false; // 是否购买了
map: Map<number, number> = new Map(); // lv => index map: Map<number, number> = new Map(); // lv => index
@@ -84,6 +103,7 @@ export class TaskPassReward {
this.items.push(obj); this.items.push(obj);
this.map.set(obj.lv, this.items.length - 1); this.map.set(obj.lv, this.items.length - 1);
} }
this.specialReward = new TaskPassSpecialReward(reward.specialReward);
} }
findItemByLv(lv: number) { findItemByLv(lv: number) {
@@ -106,7 +126,7 @@ export class TaskPassReward {
} }
getShowResult() { getShowResult() {
return pick(this, ['pageIndex', 'type', 'price', 'productID', 'items', 'hasBuy']); return pick(this, ['pageIndex', 'type', 'price', 'productID', 'items', 'hasBuy', 'specialReward']);
} }
canReceiveItems() { canReceiveItems() {