活动:新手签到活动

This commit is contained in:
qiaoxin
2021-06-02 15:54:28 +08:00
parent 85e207df86
commit 45ef722516
6 changed files with 108 additions and 21 deletions
+19 -6
View File
@@ -1,7 +1,8 @@
import moment = require('moment');
import { ACTIVITY_RESOURCES_TYPE, SIGNIN_CLOSE, SIGNIN_OPEN } from '../../consts';
import { ACTIVITY_RESOURCES_TYPE, ACTIVITY_TYPE, SERVER_OPEN_TIME, SIGNIN_CLOSE, SIGNIN_OPEN } from '../../consts';
import { ActivityModelType } from '../../db/Activity';
import { ActivitySignInModelType } from '../../db/ActivitySignIn';
import { deltaDays } from '../../pubUtils/util';
import { ActivityBase } from './activityField';
@@ -57,25 +58,37 @@ export class SignInData extends ActivityBase {
this.isVip = true
}
//设置新手签到时间
public setNewPlayerDate(beginTime: Date, endTime: Date) {
this.beginTime = moment(beginTime).valueOf();
this.endTime = moment(endTime).valueOf();
this.roundIndex = 1;
this.todayIndex = deltaDays(moment(beginTime).startOf('d').toDate(), new Date) + 1;
}
public initData(data: string) {
let dataObj = JSON.parse(data);
this.price = dataObj.price;
this.productID = dataObj.productID;
this.consume = dataObj.consume;
this.startDate = dataObj.startDate ? dataObj.startDate : SIGNIN_OPEN;
this.endDate = dataObj.endDate ? dataObj.endDate : SIGNIN_CLOSE;
let date = new Date();
this.beginTime = moment(date.setDate(this.startDate)).startOf('day').valueOf();
this.endTime = moment(date.setDate(this.endDate)).endOf('day').valueOf();
this.price = dataObj.price;
this.productID = dataObj.productID;
this.consume = dataObj.consume;
this.roundIndex = moment().diff(moment(this.beginTime).startOf('months'), 'months') + 1;
this.roundIndex = moment().diff(moment(SERVER_OPEN_TIME).startOf('months'), 'months') + 1;
if (this.type === ACTIVITY_TYPE.NEW_PLAYER_SIGN_IN) {
this.roundIndex = 1;
}
this.todayIndex = moment(Date.now()).date() - this.startDate + 1;
let arr = dataObj.data
for (let obj of arr) {
this.list.push(new SignInItem(obj))
}
}
constructor(activityData: ActivityModelType) {