fix 名将谱添加字典表id返回
This commit is contained in:
@@ -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, {
|
||||||
|
|||||||
@@ -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; // 名将谱中保存的觉醒等级
|
||||||
|
|||||||
Reference in New Issue
Block a user