名将擂台:更新防守战力

This commit is contained in:
luying
2022-07-19 17:14:11 +08:00
parent 4d81de52d7
commit def35055e3
11 changed files with 1691 additions and 141 deletions
+22
View File
@@ -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 *******/