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

This commit is contained in:
luying
2023-09-26 15:35:53 +08:00
parent 60735d91c7
commit 4a403e5959
@@ -48,16 +48,12 @@ export function getNormalGachaId() {
export async function refreshGacha(dicGacha: DicGacha, userGacha: UserGachaType) { export async function refreshGacha(dicGacha: DicGacha, userGacha: UserGachaType) {
let { day, count } = dicGacha.free; let { day, count } = dicGacha.free;
if (count <= 0) {
return userGacha;
}
let { roleId, gachaId, refFreeTime, refHopeTime, hope } = 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); let ref = <Date>getTimeFunD().getAfterDayByGap(refFreeTime, day);
userGacha = await UserGachaModel.refreshFreeCount(roleId, gachaId, 0, ref); 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 } }); hope = hope.map(cur => { return { ...cur, hasGet: false } });
let ref = getZeroPointD(); let ref = getZeroPointD();
userGacha = await UserGachaModel.refreshHopeCount(roleId, gachaId, 0, hope, ref); userGacha = await UserGachaModel.refreshHopeCount(roleId, gachaId, 0, hope, ref);
@@ -65,6 +61,14 @@ export async function refreshGacha(dicGacha: DicGacha, userGacha: UserGachaType)
return userGacha 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) { export async function getVisitedHeroList(roleId: string) {
let gachaId = getNormalGachaId(); let gachaId = getNormalGachaId();