🐞 fix(团购): 修复团购定时退费多次退费问题
This commit is contained in:
@@ -80,13 +80,13 @@ export async function setGroupShopToSetSum(arr: { activityId: number, itemId: nu
|
|||||||
}
|
}
|
||||||
|
|
||||||
export async function refundGroupShop(isDebug = false) {
|
export async function refundGroupShop(isDebug = false) {
|
||||||
|
console.log('###### refundGroupShop')
|
||||||
let activities = await ActivityModel.findActivityByType(ACTIVITY_TYPE.GROUP_SHOP);
|
let activities = await ActivityModel.findActivityByType(ACTIVITY_TYPE.GROUP_SHOP);
|
||||||
|
|
||||||
for(let activityData of activities) {
|
for(let activityData of activities) {
|
||||||
let hasRefund = await ActivityGroupShopRefundModel.check(activityData.activityId);
|
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);
|
let playerData = await getGroupShopServerData(activityData);
|
||||||
if(!isDebug && playerData.endTime >= Date.now()) continue;
|
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}`] });
|
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);
|
await ActivityGroupShopRefundModel.refund(activityData.activityId, refundRecs);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user