🐞 fix(宝物抽卡): 修复心愿单未每日刷新

This commit is contained in:
luying
2023-09-26 15:35:53 +08:00
parent 60735d91c7
commit 4a403e5959

View File

@@ -48,16 +48,12 @@ export function getNormalGachaId() {
export async function refreshGacha(dicGacha: DicGacha, userGacha: UserGachaType) {
let { day, count } = dicGacha.free;
if (count <= 0) {
return userGacha;
}
let { roleId, gachaId, refFreeTime, refHopeTime, hope } = userGacha;
if (shouldRefresh(refFreeTime, new Date(), REFRESH_TIME, day)) {
if (count > 0 && shouldRefresh(refFreeTime, new Date(), REFRESH_TIME, day)) {
let ref = <Date>getTimeFunD().getAfterDayByGap(refFreeTime, day);
userGacha = await UserGachaModel.refreshFreeCount(roleId, gachaId, 0, ref);
}
if (shouldRefresh(refHopeTime, new Date(), REFRESH_TIME)) {
if (needRefreshHope(dicGacha.gachaType) && shouldRefresh(refHopeTime, new Date(), REFRESH_TIME)) {
hope = hope.map(cur => { return { ...cur, hasGet: false } });
let ref = getZeroPointD();
userGacha = await UserGachaModel.refreshHopeCount(roleId, gachaId, 0, hope, ref);
@@ -65,6 +61,14 @@ export async function refreshGacha(dicGacha: DicGacha, userGacha: UserGachaType)
return userGacha
}
function needRefreshHope(gachaType: GACHA_TYPE) {
switch (gachaType) {
case GACHA_TYPE.NORMAL: return true;
case GACHA_TYPE.ARTIFACT: return true;
}
return false;
}
export async function getVisitedHeroList(roleId: string) {
let gachaId = getNormalGachaId();