添加升星等的战力计算,计算方式修改为返回余量

This commit is contained in:
luying
2020-12-12 11:04:41 +08:00
parent b411c5efe0
commit a08ce42936
7 changed files with 162 additions and 24 deletions

View File

@@ -24,7 +24,7 @@ export default class BaseModel extends TimeStamps {
updatedAt: Date
}
class CeAttrData {
export class CeAttrData {
@prop({ required: true })
base?: number;
@prop({ required: true })

View File

@@ -10,9 +10,7 @@ import { COUNTER } from '../consts/consts';
class Connect {
@prop({ required: true })
shipId: number;
@prop({ required: true })
level: number;
id: number;
}
class Skin {
@@ -65,9 +63,9 @@ export default class Hero extends BaseModel {
@prop({ required: true, default: 0 })
ce: number; // 武将战力
@prop({ required: true, default: 0 })
historyCe: number; // 武将历史最高战力存储的是实际10000倍数据
@prop({required: true, default: {} })
ceAttr: CeAttr; // 影响战力的属性存储的是实际10000倍数据
historyCe: number; // 武将历史最高战力
@prop({required: true })
ceAttr: CeAttr; // 影响战力的属性
@prop({ required: true, default: 1 })
star: number; // 星级
@@ -97,7 +95,7 @@ export default class Hero extends BaseModel {
@prop({ ref: Equip, type: mongoose.Schema.Types.ObjectId })
equips: Ref<Equip>[]; // 武将装备引用数组
public static async findByRole(roleId: string, lean = true) {
const heros = await HeroModel.find({ roleId }).populate('equips').lean(lean);
return heros || [];