🐞 fix(团购): 修复团购定时退费多次退费问题

This commit is contained in:
luying
2022-10-25 14:33:33 +08:00
parent 69d03baa03
commit 54297a1743

View File

@@ -80,13 +80,13 @@ export async function setGroupShopToSetSum(arr: { activityId: number, itemId: nu
}
export async function refundGroupShop(isDebug = false) {
console.log('###### refundGroupShop')
let activities = await ActivityModel.findActivityByType(ACTIVITY_TYPE.GROUP_SHOP);
for(let activityData of activities) {
let hasRefund = await ActivityGroupShopRefundModel.check(activityData.activityId);
if(!isDebug && !hasRefund) continue;
if(!isDebug && hasRefund) continue;
let recs = new Map<string, { itemId: number, diff: number }[]>();
let playerData = await getGroupShopServerData(activityData);
if(!isDebug && playerData.endTime >= Date.now()) continue;
@@ -109,6 +109,7 @@ export async function refundGroupShop(isDebug = false) {
await sendMailByContent(MAIL_TYPE.GROUP_SHOP_REFUND, roleId, { goods: rewards, params: [itemName, `${resultDiscount}`, `${sumGold}`] });
}
}
console.log('###### refundGroupShop refund complete', activityData.activityId)
await ActivityGroupShopRefundModel.refund(activityData.activityId, refundRecs);
}
}