名将擂台:更新防守战力
This commit is contained in:
@@ -15,6 +15,7 @@ import { ActivityTimeLimitRankModel } from '../db/ActivityTimeLimitRank';
|
||||
import { RoleModel, RoleType } from '../db/Role';
|
||||
import { GuildType } from '../db/Guild';
|
||||
import { ActivityGroupModel } from '../db/ActivityGroup';
|
||||
import { LadderMatchModel, LadderMatchType } from '../db/LadderMatch';
|
||||
|
||||
/**
|
||||
* 在服务重新启动时,将信息存入redis
|
||||
@@ -521,6 +522,27 @@ export async function hasKey(key: string) {
|
||||
|
||||
/**************** 数据库表end */
|
||||
|
||||
/**************** 名将擂台防守战力 */
|
||||
export async function saveLadderDefCeByData(roleId: string, ladderMatch?: LadderMatchType) {
|
||||
if(!ladderMatch) {
|
||||
ladderMatch = await LadderMatchModel.findByRoleId(roleId);
|
||||
if(!ladderMatch) return;
|
||||
}
|
||||
let heroes = ladderMatch.defense?.heroes||[];
|
||||
let defCe = heroes.reduce((pre, cur) => pre + cur.ce, 0);
|
||||
await saveLadderDefCe(roleId, defCe);
|
||||
}
|
||||
|
||||
export async function saveLadderDefCe(roleId: string, defCe: number) {
|
||||
await redisClient().hsetAsync(REDIS_KEY.LADDER_DEFCE, `${roleId}`, defCe);
|
||||
}
|
||||
|
||||
export async function getLadderDefCe(roleId: string) {
|
||||
let defCe = await redisClient().hgetAsync(REDIS_KEY.LADDER_DEFCE, `${roleId}`);
|
||||
return defCe||0;
|
||||
}
|
||||
|
||||
/**************** 名将擂台防守战力end */
|
||||
|
||||
/*************** 将connector服插入redis *******/
|
||||
|
||||
|
||||
Reference in New Issue
Block a user