修改活动错误
This commit is contained in:
@@ -52,7 +52,7 @@ export class DailyMealHandler {
|
||||
const serverId = session.get('serverId');
|
||||
const sid = session.get('sid');
|
||||
const roleName = session.get('roleName');
|
||||
|
||||
|
||||
|
||||
let playerData = await getPlayerDailyMealData(activityId, serverId, roleId)
|
||||
if (!playerData) return resResult(STATUS.ACTIVITY_MISSING);
|
||||
@@ -77,7 +77,7 @@ export class DailyMealHandler {
|
||||
//免费期间
|
||||
let rewardParamArr: Array<RewardParam> = stringToRewardParam(itemData.reward);
|
||||
let result = await addReward(roleId, roleName, sid, serverId, rewardParamArr)
|
||||
await ActivityDailyMealModel.addReceiveRecord(serverId, activityId, roleId, type, curDate);
|
||||
await ActivityDailyMealModel.addReceiveRecord(serverId, activityId, roleId, type, curDate, playerData.roundIndex);
|
||||
itemData.isReceive = true;
|
||||
return resResult(STATUS.SUCCESS, Object.assign(result, {
|
||||
param: { activityId, type },
|
||||
|
||||
@@ -25,8 +25,8 @@ export async function dailyMealActivity(serverId: number, roleId: string) {
|
||||
let { createTime } = await RoleModel.findByRoleId(roleId);
|
||||
let playerData = new DailyMealData(activityData, createTime);
|
||||
|
||||
let playerLunchRecords: ActivityDailyMealModelType[] = await ActivityDailyMealModel.findData(serverId, activityData.activityId, roleId, DAILY_MEAL_TYPE.LUNCH, playerData.beginTime, playerData.endTime);
|
||||
let playerDinnerRecords: ActivityDailyMealModelType[] = await ActivityDailyMealModel.findData(serverId, activityData.activityId, roleId, DAILY_MEAL_TYPE.DINNER, playerData.beginTime, playerData.endTime);
|
||||
let playerLunchRecords: ActivityDailyMealModelType[] = await ActivityDailyMealModel.findData(serverId, activityData.activityId, roleId, DAILY_MEAL_TYPE.LUNCH, playerData.roundIndex);
|
||||
let playerDinnerRecords: ActivityDailyMealModelType[] = await ActivityDailyMealModel.findData(serverId, activityData.activityId, roleId, DAILY_MEAL_TYPE.DINNER, playerData.roundIndex);
|
||||
playerData.setPlayerRecords(playerLunchRecords.concat(playerDinnerRecords));
|
||||
return playerData;
|
||||
}
|
||||
@@ -45,8 +45,8 @@ export async function getPlayerDailyMealData(activityId: number, serverId: numbe
|
||||
let { createTime } = await RoleModel.findByRoleId(roleId);
|
||||
let playerData = new DailyMealData(activityData, createTime);
|
||||
|
||||
let playerLunchRecords: ActivityDailyMealModelType[] = await ActivityDailyMealModel.findData(serverId, activityData.activityId, roleId, DAILY_MEAL_TYPE.LUNCH, playerData.beginTime, playerData.endTime);
|
||||
let playerDinnerRecords: ActivityDailyMealModelType[] = await ActivityDailyMealModel.findData(serverId, activityData.activityId, roleId, DAILY_MEAL_TYPE.DINNER, playerData.beginTime, playerData.endTime);
|
||||
let playerLunchRecords: ActivityDailyMealModelType[] = await ActivityDailyMealModel.findData(serverId, activityData.activityId, roleId, DAILY_MEAL_TYPE.LUNCH, playerData.roundIndex);
|
||||
let playerDinnerRecords: ActivityDailyMealModelType[] = await ActivityDailyMealModel.findData(serverId, activityData.activityId, roleId, DAILY_MEAL_TYPE.DINNER, playerData.roundIndex);
|
||||
playerData.setPlayerRecords(playerLunchRecords.concat(playerDinnerRecords));
|
||||
return playerData;
|
||||
}
|
||||
|
||||
@@ -17,26 +17,31 @@ export default class Activity_Daily_Meal extends BaseModel {
|
||||
receiveTime: number; // 领取时间
|
||||
@prop({ required: true })
|
||||
type: number; // 1午餐、2晚餐类型
|
||||
@prop({ required: true })
|
||||
roundIndex: number; // 周期数
|
||||
|
||||
|
||||
|
||||
|
||||
//领取记录
|
||||
public static async addReceiveRecord(serverId: number, activityId: number, roleId: string, type: number, receiveTime: number) {
|
||||
public static async addReceiveRecord(serverId: number, activityId: number, roleId: string, type: number, receiveTime: number, roundIndex: number) {
|
||||
await ActivityDailyMealModel.insertMany([
|
||||
{
|
||||
serverId,
|
||||
activityId,
|
||||
roleId,
|
||||
receiveTime,
|
||||
type
|
||||
type,
|
||||
roundIndex,
|
||||
}
|
||||
])
|
||||
}
|
||||
|
||||
//根据活动时间查询活动数据
|
||||
public static async findData(serverId: number, activityId: number, roleId: string, type: number, beginTime: number, endTime: number) {
|
||||
public static async findData(serverId: number, activityId: number, roleId: string, type: number, roundIndex: number) {
|
||||
let result: ActivityDailyMealModelType[] = await ActivityDailyMealModel.find({
|
||||
serverId, roleId, activityId, type,
|
||||
receiveTime: { $gt: beginTime, $lt: endTime }
|
||||
roundIndex: roundIndex,
|
||||
}).lean(true);
|
||||
return result;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user