✨ feat(db): 修改role表数据库操作方式
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user