feat(db): 修改role表数据库操作方式

This commit is contained in:
liangtongchuan
2023-05-06 15:48:16 +08:00
parent 2ff9f8c5f1
commit e65efa4192
79 changed files with 423 additions and 423 deletions

View File

@@ -4,7 +4,7 @@ import { resResult, deepCopy, parseGoodStr } from '../../../pubUtils/util';
import { STATUS } from '../../../consts/statusCode';
import { HeroModel, Connect, HeroSkin, HeroUpdate, EPlace, Talent } from '../../../db/Hero';
import { CURRENCY_BY_TYPE, CURRENCY_TYPE, CONSUME_TYPE, HERO_GROW_MAX, HERO_SYSTEM_TYPE, ABI_STAGE, DEBUG_MAGIC_WORD, HERO_INITIAL_QUALITY, REDIS_KEY, TASK_TYPE, ITEM_CHANGE_REASON, CHECK_HERO_CONSUME } from '../../../consts';
import { RoleModel } from '../../../db/Role';
import Role from '../../../db/Role';
import { ItemModel } from '../../../db/Item';
import { gameData, getHeroExpByLv, getHeroStarByQuality, getHeroWakeByQuality, getHeroLvByExp, getMaxGradeByjobClass, getJobByGradeAndClass, getConnectLvByExp, getEquipByJobClassAndEPlace, getScollByStar, getExpByLv, getConnectMaxLv, getFriendShipByIdAndLv } from '../../../pubUtils/data';
import { ItemInter, RewardInter } from '../../../pubUtils/interface';
@@ -89,7 +89,7 @@ export class HeroHandler {
// 计算武将可以升的级数
let hero = await HeroModel.findByHidAndRole(hid, roleId);
if (!hero) return resResult(STATUS.ROLE_HERO_NOT_EXISTS);
let { lv: playerLv } = await RoleModel.findByRoleId(roleId);
let { lv: playerLv } = await Role.findByRoleId(roleId);
let { lv: oldLv, exp: oldExp } = hero;
if (oldLv >= playerLv) return resResult(STATUS.ROLE_HERO_LV_OVER);
if (oldLv + addLv > playerLv) addLv = playerLv - oldLv;
@@ -812,7 +812,7 @@ export class HeroHandler {
await SkinModel.deleteMany({ roleId });
await SchoolModel.deleteAccount(roleId);
await RoleCeModel.deleteMany({ roleId });
await RoleModel.updateRoleInfo(roleId, { jewelCount: 0 });
await Role.updateRoleInfo(roleId, { jewelCount: 0 });
let heroInfos = [];
for(let [actorId] of gameData.recruit) {
@@ -850,9 +850,9 @@ export class HeroHandler {
if (!hero) return resResult(STATUS.HERO_NOT_FIND);
await HeroModel.deleteHero(roleId, hid);
let role = await RoleModel.findByRoleId(roleId);
let role = await Role.findByRoleId(roleId);
await PvpDefenseModel.deleteHero(roleId, hid);
await RoleModel.updateRoleInfo(roleId, { topLineup: role.topLineup, topLineupCe: role.topLineupCe, ce: role.ce - hero.ce });
await Role.updateRoleInfo(roleId, { topLineup: role.topLineup, topLineupCe: role.topLineupCe, ce: role.ce - hero.ce });
return resResult(STATUS.SUCCESS);
}
@@ -865,14 +865,14 @@ export class HeroHandler {
//let result = await handleCost(roleId, sid, [{id, count}] );
let items = [{ id, count }];
let role = await RoleModel.findByRoleId(roleId);
let role = await Role.findByRoleId(roleId);
if (id == 999999) {
items = getDropItems();
if (role.lv < 60) {
role.lv = 60;
let roleLvInfo = gameData.kingexp.get(role.lv - 1);
role.exp = roleLvInfo.sum;
await RoleModel.updateRoleInfo(roleId, role);
await Role.updateRoleInfo(roleId, role);
}
}
let result = await addItems(roleId, roleName, sid, items, ITEM_CHANGE_REASON.DEBUG);