活动:根据订单获得活动
This commit is contained in:
@@ -6,6 +6,30 @@ import { getZeroPoint } from '../../pubUtils/timeUtil';
|
||||
import { parseNumberList } from '../../pubUtils/util';
|
||||
import { ActivityBase } from './activityField';
|
||||
|
||||
interface RefreshTaskDataInDb {
|
||||
refreshType: number;
|
||||
name: string;
|
||||
consumePoint: number;
|
||||
reward: string;
|
||||
data: RefreshTaskPageInDb[];
|
||||
}
|
||||
|
||||
interface RefreshTaskPageInDb {
|
||||
pageIndex: number;
|
||||
name: string;
|
||||
items: RefreshTaskItemInDb[];
|
||||
}
|
||||
|
||||
interface RefreshTaskItemInDb {
|
||||
id: number;
|
||||
name: string;
|
||||
taskType: number;
|
||||
taskParam: string;
|
||||
condition: number;
|
||||
reward: string;
|
||||
point: number;
|
||||
skip: string;
|
||||
}
|
||||
|
||||
// 任务配置数据
|
||||
export class RefreshTaskItem {
|
||||
@@ -16,7 +40,7 @@ export class RefreshTaskItem {
|
||||
taskParam: string; //任务数据 dic_zyz_taskType.json
|
||||
condition: number; //任务数据条件 dic_zyz_taskType.jsonT
|
||||
reward: string; // 任务奖励,格式:1&3&1(类型&id&数量) 类型定义:1.英雄,2.物品
|
||||
skip: number; //跳转客户端用
|
||||
skip: string; //跳转客户端用
|
||||
point: number; //奖励的点数
|
||||
|
||||
taskParamArray: number[] = [];
|
||||
@@ -24,7 +48,7 @@ export class RefreshTaskItem {
|
||||
receiveRewardCount: number = 0; //领取奖励次数
|
||||
refreshType: SHOP_REFRESH_TYPE = SHOP_REFRESH_TYPE.FOREVER;
|
||||
|
||||
constructor(data: any, pageIndex: number, refreshType: number) {
|
||||
constructor(data: RefreshTaskItemInDb, pageIndex: number, refreshType: number) {
|
||||
this.pageIndex = pageIndex;
|
||||
this.id = data.id;
|
||||
this.name = data.name;
|
||||
@@ -51,11 +75,11 @@ export class RefreshTaskPage {
|
||||
name: string; // 任务名称
|
||||
items: Array<RefreshTaskItem> = [];
|
||||
|
||||
constructor(data: any) {
|
||||
constructor(data: RefreshTaskPageInDb, refreshType: number) {
|
||||
this.pageIndex = data.pageIndex;
|
||||
this.name = data.name;
|
||||
for (let obj of data.items) {
|
||||
this.items.push(new RefreshTaskItem(obj, data.pageIndex, data.refreshType));
|
||||
this.items.push(new RefreshTaskItem(obj, data.pageIndex, refreshType));
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -64,9 +88,6 @@ export class RefreshTaskPage {
|
||||
export class RefreshTaskData extends ActivityBase {
|
||||
name: string = '';//活动名称
|
||||
list: Array<RefreshTaskPage> = [];
|
||||
// nextRefreshTime: number;//下次刷新时间
|
||||
// roundIndex: number = 1;//周期数从1开始
|
||||
addPointActivityId: number = 0;//获得的点数,关联其他活动id(新将礼物)
|
||||
|
||||
consumePoint: number = 0;//消耗点数兑换奖品
|
||||
reward: string = ''//消耗点数的奖品内容
|
||||
@@ -116,16 +137,15 @@ export class RefreshTaskData extends ActivityBase {
|
||||
|
||||
public initData(data: string) {
|
||||
// this.nextRefreshTime = this.endTime;
|
||||
let dataObj = JSON.parse(data);
|
||||
let dataObj: RefreshTaskDataInDb = JSON.parse(data);
|
||||
this.name = dataObj.name;
|
||||
this.consumePoint = dataObj.consumePoint;
|
||||
this.reward = dataObj.reward;
|
||||
this.addPointActivityId = dataObj.addPointActivityId ? dataObj.addPointActivityId : 0;
|
||||
this.totalPoint = 0;
|
||||
this.exchangePoint = 0;
|
||||
let arr = dataObj.data;
|
||||
for (let obj of arr) {
|
||||
this.list.push(new RefreshTaskPage(obj))
|
||||
this.list.push(new RefreshTaskPage(obj, dataObj.refreshType))
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user