更新军团战力数据

This commit is contained in:
luying
2021-04-09 12:14:28 +08:00
parent a02ee04a5b
commit b9e59202da
4 changed files with 17 additions and 5 deletions
@@ -629,6 +629,8 @@ export class GuildHandler {
const guild = await GuildModel.quit(code, roleId, serverId, role.ce, userGuild.auth == GUILD_AUTH.MANAGER); const guild = await GuildModel.quit(code, roleId, serverId, role.ce, userGuild.auth == GUILD_AUTH.MANAGER);
if(!guild) return resResult(STATUS.GUILD_QUIT_ERROR); if(!guild) return resResult(STATUS.GUILD_QUIT_ERROR);
await redisUserInfoUpdate(REDIS_KEY.GUILD_INFO, guild.code, [{ field: 'guildCe', value: guild.guildCe }])
//删除排名信息 //删除排名信息
await removeBossRank(code, roleId); await removeBossRank(code, roleId);
await removeTrainRank(code, roleId, guild.trainId); await removeTrainRank(code, roleId, guild.trainId);
@@ -669,7 +671,8 @@ export class GuildHandler {
const guild = await GuildModel.quit(code, memberRoleId, serverId, role.ce, userGuild.auth == GUILD_AUTH.MANAGER); const guild = await GuildModel.quit(code, memberRoleId, serverId, role.ce, userGuild.auth == GUILD_AUTH.MANAGER);
if(!guild) return resResult(STATUS.GUILD_KICK_ERROR); if(!guild) return resResult(STATUS.GUILD_KICK_ERROR);
await redisUserInfoUpdate(REDIS_KEY.GUILD_INFO, guild.code, [{ field: 'guildCe', value: guild.guildCe }])
//删除排名信息 //删除排名信息
await removeBossRank(code, roleId); await removeBossRank(code, roleId);
await removeTrainRank(code, roleId, guild.trainId); await removeTrainRank(code, roleId, guild.trainId);
@@ -57,7 +57,10 @@ export class RoleHandler {
{ hid: 11, star: 6, colorStar: 6, lv: 96, quality: 3, job: 11 }, { hid: 11, star: 6, colorStar: 6, lv: 96, quality: 3, job: 11 },
{ hid: 12, star: 6, colorStar: 6, lv: 96, quality: 3, job: 16 }, { hid: 12, star: 6, colorStar: 6, lv: 96, quality: 3, job: 16 },
{ hid: 8, star: 6, colorStar: 6, lv: 96, quality: 3, job: 1 } { hid: 8, star: 6, colorStar: 6, lv: 96, quality: 3, job: 1 }
] ];
if(type == 2) {
lineup = [{ hid: 27, star: 6, colorStar: 6, lv: 96, quality: 3, job: 11 }]
}
let ranks = await RoleModel.getRank('tower', serverId, ["lv", "roleName", "vLv", "head", "frame", "spine", "guildName", "ce"], 1, 10); let ranks = await RoleModel.getRank('tower', serverId, ["lv", "roleName", "vLv", "head", "frame", "spine", "guildName", "ce"], 1, 10);
+3 -1
View File
@@ -10,7 +10,7 @@ import { nowSeconds } from "../pubUtils/timeUtil";
import { pinus, BackendSession } from "pinus"; import { pinus, BackendSession } from "pinus";
import { ARMY } from "../pubUtils/dicParam"; import { ARMY } from "../pubUtils/dicParam";
import { sendMail } from "./mailService"; import { sendMail } from "./mailService";
import { setRank, getMyRank, initSingleRank, getRoleOnlineInfo } from "./redisService"; import { setRank, getMyRank, initSingleRank, getRoleOnlineInfo, redisUserInfoUpdate } from "./redisService";
import { GuildRankParam, GuildLeader } from "../domain/rank"; import { GuildRankParam, GuildLeader } from "../domain/rank";
import { lockData, lockDataNoRetry } from '../services/redLockService'; import { lockData, lockDataNoRetry } from '../services/redLockService';
import { ErrLogModel } from '../db/ErrLog'; import { ErrLogModel } from '../db/ErrLog';
@@ -70,6 +70,8 @@ export async function joinGuild(code: string, guildName: string, lv: number, rol
if(!guild) { if(!guild) {
res.releaseCallback();//解锁 res.releaseCallback();//解锁
return { status: -1, resResult: resResult(STATUS.GUILD_MEMBER_MAX) }; return { status: -1, resResult: resResult(STATUS.GUILD_MEMBER_MAX) };
} else {
await redisUserInfoUpdate(REDIS_KEY.GUILD_INFO, guild.code, [{ field: 'guildCe', value: guild.guildCe }])
} }
const role = await RoleModel.findByRoleId(roleId); const role = await RoleModel.findByRoleId(roleId);
+6 -2
View File
@@ -2,7 +2,7 @@
* 体力系统 * 体力系统
*/ */
import { HERO_SYSTEM_TYPE, ABI_TYPE, HERO_CE_RATIO, HERO_SUB_ATTR_RATIO, LINEUP_NUM } from '../consts'; import { HERO_SYSTEM_TYPE, ABI_TYPE, HERO_CE_RATIO, HERO_SUB_ATTR_RATIO, LINEUP_NUM, REDIS_KEY } from '../consts';
import { deepCopy, getAllAttrStage, reduceCe } from './util'; import { deepCopy, getAllAttrStage, reduceCe } from './util';
import { HeroModel, HeroType, HeroUpdate } from '../db/Hero'; import { HeroModel, HeroType, HeroUpdate } from '../db/Hero';
@@ -19,6 +19,7 @@ import { PvpDefenseModel } from '../db/PvpDefense';
import { findIndex } from 'underscore'; import { findIndex } from 'underscore';
import { GuildModel } from '../db/Guild'; import { GuildModel } from '../db/Guild';
import { DicJob } from './dictionary/DicJob'; import { DicJob } from './dictionary/DicJob';
import { redisUserInfoUpdate } from '../services/redisService';
// 修改并下发战力 // 修改并下发战力
export async function calPlayerCeAndSave(type: number, roleId: string, originHero: HeroType, update: HeroUpdate, args?: Array<number>) { export async function calPlayerCeAndSave(type: number, roleId: string, originHero: HeroType, update: HeroUpdate, args?: Array<number>) {
@@ -44,7 +45,10 @@ export async function calPlayerCeAndSave(type: number, roleId: string, originHer
role = await RoleModel.updateRoleInfo(roleId, { ce: role.ce + incCe, topLineup, topLineupCe }); role = await RoleModel.updateRoleInfo(roleId, { ce: role.ce + incCe, topLineup, topLineupCe });
await PvpDefenseModel.updateCe(roleId, originHero.hid, heroCe); // 更新pvp防守阵战力 await PvpDefenseModel.updateCe(roleId, originHero.hid, heroCe); // 更新pvp防守阵战力
await GuildModel.updateCe(roleId, incCe); // 公会更新战力 let guild = await GuildModel.updateCe(roleId, incCe); // 公会更新战力
if(guild) {
await redisUserInfoUpdate(REDIS_KEY.GUILD_INFO, guild.code, [{ field: 'guildCe', value: guild.guildCe }])
}
let pushHeros = new Array<{ hid: number, ce: number, incHeroCe: number }>(); let pushHeros = new Array<{ hid: number, ce: number, incHeroCe: number }>();
pushHeros.push({ pushHeros.push({