优化 排行榜使用redis缓存
This commit is contained in:
@@ -2,6 +2,7 @@
|
||||
import { HeroModel } from '../db/Hero';
|
||||
import Role, { RoleModel } from '../db/Role'
|
||||
import { getLvByExp, getExpByLv } from '../pubUtils/gamedata';
|
||||
import { redisUserInfoUpdate } from './redisService';
|
||||
|
||||
export async function roleLevelup(roleId: string, kingExp: number) {
|
||||
let role = await RoleModel.findByRoleId(roleId);
|
||||
@@ -9,6 +10,9 @@ export async function roleLevelup(roleId: string, kingExp: number) {
|
||||
let newExp = exp + kingExp;
|
||||
let newLv = getLvByExp(newExp);
|
||||
await RoleModel.levelup(roleId, newLv, newExp);
|
||||
if(newLv > lv) { // 升级
|
||||
await redisUserInfoUpdate(roleId, [{field: 'lv', value: newLv}])
|
||||
}
|
||||
let actordata = [];
|
||||
for(let i = lv; i <= newLv; i++) {
|
||||
let {sum, cur} = getExpByLv(i);
|
||||
|
||||
Reference in New Issue
Block a user