🐞 fix(订单): 各种类型的订单在支付之前校验次数
This commit is contained in:
@@ -121,12 +121,15 @@ export async function makeMonthlyTicketReward(roleId: string, roleName: string,
|
||||
return STATUS.ACTIVITY_TYPE_ERROR;
|
||||
}
|
||||
|
||||
if(!await checkMonthlyTicket(roleId, serverId, activityData)) return STATUS.ORDER_CANNOT_BUY;
|
||||
|
||||
let createTime = await getRoleCreateTime(roleId);
|
||||
let serverTime = await getServerCreateTime(serverId);
|
||||
let playerData = new MonthlyTicketData(activityData, createTime, serverTime);
|
||||
|
||||
let endTime = playerData.isForever? moment(playerData.endTime).toDate(): moment(new Date()).startOf('d').add(playerData.days, 'day').add(REFRESH_TIME, 'h').toDate();
|
||||
console.log('endTime', playerData.isForever, moment(new Date()).startOf('d'), endTime, playerData.days)
|
||||
|
||||
await ActivityMonthlyTicketModel.buyMonthlyTicket(serverId, roleId, activityId, activityData.type, endTime, playerData.isForever)
|
||||
if(activityData.type == ACTIVITY_TYPE.MONTHLY_TICKET_2) {
|
||||
let role = await RoleModel.buyForeverTicket(roleId);
|
||||
@@ -141,7 +144,13 @@ export async function makeMonthlyTicketReward(roleId: string, roleName: string,
|
||||
}
|
||||
}
|
||||
|
||||
// 月卡权限
|
||||
// 是否可以购买月卡
|
||||
export async function checkMonthlyTicket(roleId: string, serverId: number, activityData: ActivityModelType) {
|
||||
if(!activityData) return false;
|
||||
|
||||
let result = await ActivityMonthlyTicketModel.checkHasBought(serverId, roleId, activityData.activityId, activityData.type);
|
||||
return !result;
|
||||
}
|
||||
|
||||
// 军团捐献消耗
|
||||
export function getVipDonateConsume(originConsume: RewardInter, vipStartTime: number) {
|
||||
|
||||
Reference in New Issue
Block a user