fix 名将谱添加字典表id返回

This commit is contained in:
luying
2020-12-29 15:10:31 +08:00
parent eb6a46b18e
commit 2138c52481
2 changed files with 12 additions and 6 deletions
@@ -4,7 +4,7 @@ import { HeroModel } from '../../../db/Hero';
import { resResult, decodeIdCntArrayStr, parseGoodStr } from '../../../pubUtils/util'; import { resResult, decodeIdCntArrayStr, parseGoodStr } from '../../../pubUtils/util';
import {Application, BackendSession} from 'pinus'; import {Application, BackendSession} from 'pinus';
import { handleCost } from '../../../services/rewardService'; import { handleCost } from '../../../services/rewardService';
import { getTitle, getTeraph, gameData } from '../../../pubUtils/data'; import { getTitle, getTeraph, gameData, getScollByStar } from '../../../pubUtils/data';
import { SCHOOL, SCROLL } from '../../../pubUtils/dicParam'; import { SCHOOL, SCROLL } from '../../../pubUtils/dicParam';
import { getTeraphAttr, getAtrrNameById } from '../../../consts/constModules/abilityConst' import { getTeraphAttr, getAtrrNameById } from '../../../consts/constModules/abilityConst'
const _ = require('underscore'); const _ = require('underscore');
@@ -292,16 +292,16 @@ export class RoleHandler {
let { hid } = msg; let { hid } = msg;
let curHero = await HeroModel.findByHidAndRole(hid, roleId, 'star colorStar quality scrollActive scrollStar scrollQuality favour favourLv'); let curHero = await HeroModel.findByHidAndRole(hid, roleId, 'star colorStar quality scrollId scrollActive scrollStar scrollQuality favour favourLv');
if (!curHero) return resResult(STATUS.HERO_NOT_FIND); if (!curHero) return resResult(STATUS.HERO_NOT_FIND);
let dicHero = gameData.hero.get(hid); let dicHero = gameData.hero.get(hid);
if (!dicHero) return resResult(STATUS.DIC_DATA_NOT_FOUND); if (!dicHero) return resResult(STATUS.DIC_DATA_NOT_FOUND);
let { star, colorStar, quality, scrollActive, scrollStar, scrollColorStar, scrollQuality, favour, favourLv } = curHero; let { star, colorStar, quality, scrollId, scrollActive, scrollStar, scrollColorStar, scrollQuality, favour, favourLv } = curHero;
let update = { let update = {
scrollActive, scrollStar, scrollColorStar, scrollQuality, favour, favourLv scrollActive, scrollId, scrollStar, scrollColorStar, scrollQuality, favour, favourLv
}; };
if (!scrollActive) { // 初次激活 if (!scrollActive) { // 初次激活
update.scrollActive = true; update.scrollActive = true;
@@ -334,9 +334,12 @@ export class RoleHandler {
} else { } else {
return resResult(STATUS.ROLE_SCROLL_REACH_MAX); return resResult(STATUS.ROLE_SCROLL_REACH_MAX);
} }
}
curHero = await HeroModel.updateHeroInfo(roleId, hid, update, 'hid scrollActive scrollStar scrollColorStar scrollQuality favour favourLv'); }
let dicHeroScroll = getScollByStar(dicHero.quality, update.scrollStar, update.scrollQuality, update.scrollColorStar);
update.scrollId = dicHeroScroll?dicHeroScroll.id: 0;
curHero = await HeroModel.updateHeroInfo(roleId, hid, update, 'hid scrollActive scrollId scrollStar scrollColorStar scrollQuality favour favourLv');
await calPlayerCeAndSave(sid, roleId, [], HERO_SYSTEM_TYPE.SCROLL, [hid, favourLv]); await calPlayerCeAndSave(sid, roleId, [], HERO_SYSTEM_TYPE.SCROLL, [hid, favourLv]);
return resResult(STATUS.SUCCESS, { return resResult(STATUS.SUCCESS, {
+3
View File
@@ -67,6 +67,7 @@ interface heroUpdate {
ePlace?:EPlace[]; ePlace?:EPlace[];
_id?:number; _id?:number;
scrollActive?: boolean; scrollActive?: boolean;
scrollId?: number;
scrollStar?: number; scrollStar?: number;
scrollColorStar?: number; scrollColorStar?: number;
scrollQuality?: number; scrollQuality?: number;
@@ -117,6 +118,8 @@ export default class Hero extends BaseModel {
@prop({ required: true, default: false }) @prop({ required: true, default: false })
scrollActive: boolean; // 是否在名将谱中激活 scrollActive: boolean; // 是否在名将谱中激活
@prop({ required: true, default: 0 }) @prop({ required: true, default: 0 })
scrollId: number; // 名将谱id
@prop({ required: true, default: 0 })
scrollStar: number; // 名将谱中保存的星级 scrollStar: number; // 名将谱中保存的星级
@prop({ required: true, default: 0 }) @prop({ required: true, default: 0 })
scrollColorStar: number; // 名将谱中保存的觉醒等级 scrollColorStar: number; // 名将谱中保存的觉醒等级