Revert "✨ feat(db): 给UserGacha添加只读库和相关操作"
This reverts commit 8bcac0c7fe943033570d5c341e18ab90ff423f14.
This commit is contained in:
@@ -2,7 +2,7 @@ import { Application, BackendSession, HandlerService, } from "pinus";
|
||||
import { resResult, shouldRefresh, getRandSingleEelm, getGachaRemainFloor } from "../../../pubUtils/util";
|
||||
import { STATUS, GACHA_TYPE, HERO_QUALITY_TYPE, TASK_TYPE, ITEM_CHANGE_REASON, } from "../../../consts";
|
||||
import { gameData } from "../../../pubUtils/data";
|
||||
import UserGacha, { UserGachaModel } from "../../../db/UserGacha";
|
||||
import { UserGachaModel } from "../../../db/UserGacha";
|
||||
import { refreshGacha, getGachaList, getVisitedHeroList, GachaPull, GachaResults, getDicGachaByGachaCnt, getNormalGachaId, getDicGachas } from "../../../services/activity/gachaService";
|
||||
import Role from "../../../db/Role";
|
||||
import Hero from "../../../db/Hero";
|
||||
@@ -59,7 +59,7 @@ export class GachaHandler {
|
||||
|
||||
let dicGacha = gameData.gacha.get(gachaId);
|
||||
if (!dicGacha) return resResult(STATUS.DIC_DATA_NOT_FOUND);
|
||||
let userGacha = await UserGacha.findByRole(roleId, gachaId, activityId);
|
||||
let userGacha = await UserGachaModel.findByRole(roleId, gachaId, activityId);
|
||||
userGacha = await refreshGacha(dicGacha, userGacha);
|
||||
let { freeCount, pickHero, count: historyCount, hope, floor } = userGacha;
|
||||
if ((dicGacha.gachaType == GACHA_TYPE.ASSIGN || dicGacha.gachaType == GACHA_TYPE.ACTIVITY) && !pickHero) return resResult(STATUS.GACHA_NOT_ASSIGN);
|
||||
@@ -106,7 +106,7 @@ export class GachaHandler {
|
||||
let { heroes, resultHeroes } = await createHeroes(roleId, roleName, sid, serverId, heroInfo);
|
||||
await addItems(roleId, roleName, sid, items, ITEM_CHANGE_REASON.GACHA_ITEMS);
|
||||
// 更新数据
|
||||
userGacha = await UserGacha.updateInfo(roleId, gachaId, activityId, {
|
||||
userGacha = await UserGachaModel.updateInfo(roleId, gachaId, activityId, {
|
||||
freeCount, hope, floor, count: historyCount + count
|
||||
});
|
||||
let newDicGacha = getDicGachaByGachaCnt(dicGacha, userGacha.count);
|
||||
@@ -142,7 +142,7 @@ export class GachaHandler {
|
||||
}
|
||||
}
|
||||
}
|
||||
let userGacha = await UserGacha.findByRole(roleId, gachaId, 0);
|
||||
let userGacha = await UserGachaModel.findByRole(roleId, gachaId, 0);
|
||||
let { hope: userHope = []} = await refreshGacha(gameData.gacha.get(gachaId), userGacha);
|
||||
for (let { id, hid } of hope) {
|
||||
let curHope = userHope.find(cur => cur.id == id);
|
||||
@@ -157,7 +157,7 @@ export class GachaHandler {
|
||||
userHope.push({ id, hid, hasGet: false })
|
||||
}
|
||||
}
|
||||
userGacha = await UserGacha.updateInfo(roleId, gachaId, 0, { hope: userHope });
|
||||
userGacha = await UserGachaModel.updateInfo(roleId, gachaId, 0, { hope: userHope });
|
||||
|
||||
return resResult(STATUS.SUCCESS, {
|
||||
gachaId,
|
||||
@@ -179,7 +179,7 @@ export class GachaHandler {
|
||||
const serverId: number = session.get('serverId');
|
||||
|
||||
|
||||
let userGacha = await UserGacha.findByRole(roleId, gachaId, 0);
|
||||
let userGacha = await UserGachaModel.findByRole(roleId, gachaId, 0);
|
||||
let { point, turntable, costPoint } = userGacha;
|
||||
if (point < RECRUIT.RECRUIT_BONUS_RECRUIT) return resResult(STATUS.GACHA_TURNTABLE_POINT_NOT_ENOUGH);
|
||||
|
||||
@@ -218,7 +218,7 @@ export class GachaHandler {
|
||||
}
|
||||
myTurntable.hasGet = true;
|
||||
// 扣除积分
|
||||
userGacha = await UserGacha.updateInfo(roleId, gachaId, 0, { turntable, costPoint: costPoint + 1 });
|
||||
userGacha = await UserGachaModel.updateInfo(roleId, gachaId, 0, { turntable, costPoint: costPoint + 1 });
|
||||
|
||||
return resResult(STATUS.SUCCESS, {
|
||||
gachaId,
|
||||
@@ -252,7 +252,7 @@ export class GachaHandler {
|
||||
if(!data.isPickHero(pickHero)) return resResult(STATUS.GACHA_CAN_NOT_PICK);
|
||||
}
|
||||
|
||||
let userGacha = await UserGacha.updateInfo(roleId, gachaId, activityId, { pickHero });
|
||||
let userGacha = await UserGachaModel.updateInfo(roleId, gachaId, activityId, { pickHero });
|
||||
|
||||
return resResult(STATUS.SUCCESS, {
|
||||
gachaId,
|
||||
@@ -298,7 +298,7 @@ export class GachaHandler {
|
||||
let { pieceId } = dicHero;
|
||||
|
||||
let gachaId = getNormalGachaId();
|
||||
let { visitedHero, refVisitedTime } = await UserGacha.findByRole(roleId, gachaId, 0);
|
||||
let { visitedHero, refVisitedTime } = await UserGachaModel.findByRole(roleId, gachaId, 0);
|
||||
if (shouldRefresh(refVisitedTime, new Date())) {
|
||||
visitedHero = [];
|
||||
refVisitedTime = getZeroPointD();
|
||||
@@ -311,7 +311,7 @@ export class GachaHandler {
|
||||
}
|
||||
|
||||
visitedHero.push(hid);
|
||||
let userGacha = await UserGacha.updateInfo(roleId, gachaId, 0, { visitedHero, refVisitedTime });
|
||||
let userGacha = await UserGachaModel.updateInfo(roleId, gachaId, 0, { visitedHero, refVisitedTime });
|
||||
let goods = await addItems(roleId, roleName, sid, [{ id: pieceId, count: RECRUIT.RECRUIT_SHARD_LIMIT }], ITEM_CHANGE_REASON.VISIT_HERO);
|
||||
|
||||
return resResult(STATUS.SUCCESS, {
|
||||
@@ -371,10 +371,10 @@ export class GachaHandler {
|
||||
let gachaPull = new GachaPull(dicGacha);
|
||||
let { resultList } = gachaPull.pull(count, userHeroes);
|
||||
|
||||
let userGacha = await UserGacha.updateInfo(roleId, gachaId, activityId, { guideResultList: resultList }, { pullCnt: 1 });
|
||||
let userGacha = await UserGachaModel.updateInfo(roleId, gachaId, activityId, { guideResultList: resultList }, { pullCnt: 1 });
|
||||
playerData.setPlayerData(userGacha);
|
||||
if(playerData.autoSave()) { // 最后几次自动保存
|
||||
await UserGacha.updateInfo(roleId, gachaId, activityId, { candidates: playerData.candidates });
|
||||
await UserGachaModel.updateInfo(roleId, gachaId, activityId, { candidates: playerData.candidates });
|
||||
}
|
||||
|
||||
return resResult(STATUS.SUCCESS, {
|
||||
@@ -405,7 +405,7 @@ export class GachaHandler {
|
||||
let result = playerData.setCandidate(id);
|
||||
if(!result) return resResult(STATUS.GACHA_GUIDE_NOT_DO)
|
||||
|
||||
let userGacha = await UserGacha.updateInfo(roleId, gachaId, activityId, { candidates: playerData.candidates });
|
||||
let userGacha = await UserGachaModel.updateInfo(roleId, gachaId, activityId, { candidates: playerData.candidates });
|
||||
playerData.setPlayerData(userGacha);
|
||||
|
||||
return resResult(STATUS.SUCCESS, {
|
||||
@@ -443,7 +443,7 @@ export class GachaHandler {
|
||||
results.addBySimpleResult(candidate.list);
|
||||
let { items, heroInfo, resultList } = results.transferToFinalResult(userHeroes);
|
||||
|
||||
let userGacha = await UserGacha.updateInfo(roleId, gachaId, activityId, { candidates: playerData.candidates });
|
||||
let userGacha = await UserGachaModel.updateInfo(roleId, gachaId, activityId, { candidates: playerData.candidates });
|
||||
playerData.setPlayerData(userGacha);
|
||||
|
||||
// 给东西
|
||||
|
||||
Reference in New Issue
Block a user