玩家信息:改名花费

This commit is contained in:
luying
2021-09-30 11:01:16 +08:00
parent 4ed0b8251e
commit 78159dedd3
3 changed files with 18 additions and 4 deletions

View File

@@ -23,6 +23,7 @@ import { SkinModel, SkinUpdate } from '../../../db/Skin';
import { CreateHeroes, deletRole } from '../../../pubUtils/roleUtil';
import { Figure } from '../../../domain/dbGeneral';
import { getActivities } from '../../../services/activity/activityService';
import * as dicParam from '../../../pubUtils/dicParam';
export default function (app: Application) {
new HandlerService(app, {});
@@ -465,16 +466,25 @@ export class RoleHandler {
let { roleName } = msg;
let roleId = session.get('roleId');
let serverId = session.get('serverId');
let sid = session.get('sid');
if(!roleName) return resResult(STATUS.WRONG_PARMS);
let checkName = await RoleModel.checkName(roleName, serverId);
if (checkName) return resResult(STATUS.NAME_HAS_USED);
let role = await RoleModel.updateRoleInfo(roleId, { roleName });
let role = await RoleModel.findByRoleId(roleId, 'renameCnt');
let costGold = role.renameCnt >= dicParam.NAMEPLATE.NAMEPLATE_FREECOST? dicParam.NAMEPLATE.NAMEPLATE_FEECOST: 0;
if(costGold > 0) {
let result = await handleCost(roleId, sid, [getGoldObject(costGold)]);
if(!result) return resResult(STATUS.BATTLE_GOLD_NOT_ENOUGH);
}
role = await RoleModel.incRoleInfo(roleId, { renameCnt: 1 }, { roleName });
session.set('roleName', role.roleName);
session.push('roleName', () => { });
await updateUserInfo(REDIS_KEY.USER_INFO, roleId, [{ field: 'roleName', value: roleName }]);
return resResult(STATUS.SUCCESS, { roleName: role.roleName });
return resResult(STATUS.SUCCESS, { roleName: role.roleName, renameCnt: role.renameCnt });
}
async saveGuide(msg: { ids: number[] }, session: BackendSession) {