优化 排行榜使用redis缓存

This commit is contained in:
luying
2020-11-20 19:47:13 +08:00
parent d51a7119af
commit 1145d95889
6 changed files with 188 additions and 28 deletions
@@ -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);