活动:修改30天任务的数据结构
This commit is contained in:
@@ -1,10 +1,8 @@
|
||||
import { ACTIVITY_TYPE, REFRESH_TIME, STATUS, TASK_TYPE } from '../consts';
|
||||
import { ACTIVITY_TYPE, STATUS } from '../consts';
|
||||
import { ActivityModel, ActivityModelType } from '../db/Activity';
|
||||
import { ActivityDailyRMBGiftsModel, ActivityDailyRMBGiftsModelType } from '../db/ActivityDailyRMBGifts';
|
||||
import { DailyRMBGiftsData, DailyRMBGiftsItem } from '../domain/activityField/dailyRMBGiftsField';
|
||||
import { RoleModel } from '../db/Role';
|
||||
import { DailyRMBGiftsData } from '../domain/activityField/dailyRMBGiftsField';
|
||||
import moment = require('moment');
|
||||
import { UserOrderModel, UserOrderModelType } from '../db/UserOrder';
|
||||
import { RewardParam } from '../domain/activityField/rewardField';
|
||||
import { addReward, stringToRewardParam } from './giftPackageService';
|
||||
import { ServerlistModel } from '../db/Serverlist';
|
||||
@@ -42,15 +40,14 @@ export async function getPlayerDailyGiftsData(activityId: number, serverId: numb
|
||||
let activityData: ActivityModelType = await ActivityModel.findActivity(activityId);
|
||||
|
||||
let playerData = new DailyRMBGiftsData(activityData);
|
||||
let productID = playerData.productID;
|
||||
|
||||
let playerOrders: UserOrderModelType[] = await UserOrderModel.findPlayerOrder(productID, roleId, activityId, 1);
|
||||
let buyTime = moment(new Date()).startOf('d').toDate()
|
||||
let endTime = null;
|
||||
if (playerOrders.length > 0) {
|
||||
buyTime = playerOrders[0].createdAt;//购买时候的日期
|
||||
endTime = moment(buyTime).add(7, 'd').endOf('d').toDate()
|
||||
}
|
||||
// let productID = playerData.productID;
|
||||
// let playerOrders: UserOrderModelType[] = await UserOrderModel.findPlayerOrder(productID, roleId, activityId, 1);
|
||||
// let buyTime = moment(new Date()).startOf('d').toDate()
|
||||
// let endTime = null;
|
||||
// if (playerOrders.length > 0) {
|
||||
// buyTime = playerOrders[0].createdAt;//购买时候的日期
|
||||
// endTime = moment(buyTime).add(7, 'd').endOf('d').toDate()
|
||||
// }
|
||||
let playerRecord: ActivityDailyRMBGiftsModelType = await ActivityDailyRMBGiftsModel.findRecord(serverId, activityId, roleId, moment(playerData.beginTime).toDate());
|
||||
let unReceiveRecord: ActivityDailyRMBGiftsModelType[] = await ActivityDailyRMBGiftsModel.findBuyRecord(serverId, activityId, roleId, moment(playerData.beginTime).toDate());
|
||||
|
||||
@@ -78,6 +75,11 @@ export async function makeDailyRMBGiftsReward(roleId: string, roleName: string,
|
||||
let playerData = new DailyRMBGiftsData(activityData);
|
||||
let bigGiftProductID = playerData.productID;
|
||||
if (bigGiftProductID == productID) {//一次性购买7天礼包
|
||||
let playerRecord: ActivityDailyRMBGiftsModelType = await ActivityDailyRMBGiftsModel.findRecord(serverId, activityId, roleId, moment(playerData.beginTime).toDate());
|
||||
if (playerRecord && playerRecord.records && playerRecord.records.length > 0) {//今天已经购买过其他奖励
|
||||
playerData.beginTime += 24 * 60 * 60 * 1000;
|
||||
}
|
||||
|
||||
for (let i = 0; i < playerData.day; i++) {
|
||||
let beginTime = playerData.beginTime + 24 * 60 * 60 * 1000 * i;
|
||||
// let beginTime = moment(new Date()).startOf('d').add(i, 'day').add(REFRESH_TIME, 'h').toDate();
|
||||
|
||||
@@ -1,10 +1,8 @@
|
||||
import { ACTIVITY_TYPE, TASK_TYPE } from '../consts';
|
||||
import { ActivityModel, ActivityModelType } from '../db/Activity';
|
||||
import { ActivityThirtyDaysModel, ActivityThirtyDaysModelType } from '../db/ActivityThirtyDays';
|
||||
import { ActivityBuyRecordsModel, ActivityBuyRecordsModelType } from '../db/ActivityBuyRecords';
|
||||
import { ThirtyDaysData, ThirtyDaysItem } from '../domain/activityField/thirtyDaysField';
|
||||
import { ThirtyDaysData } from '../domain/activityField/thirtyDaysField';
|
||||
import { ActivityThirtyDaysPointRewardModel, ActivityThirtyDaysPointRewardModelType } from '../db/ActivityThirtyDaysPointReward';
|
||||
import Role, { RoleModel } from '../db/Role';
|
||||
import { RoleModel } from '../db/Role';
|
||||
import moment = require('moment');
|
||||
import { deltaDays } from '../pubUtils/util';
|
||||
import { ServerlistModel } from '../db/Serverlist';
|
||||
|
||||
Reference in New Issue
Block a user