fix数据表数组类型
This commit is contained in:
@@ -9,7 +9,7 @@ import { STATUS } from '../consts/statusCode';
|
|||||||
import {resResult } from '../pubUtils/util';
|
import {resResult } from '../pubUtils/util';
|
||||||
import {HeroModel} from '../db/Hero';
|
import {HeroModel} from '../db/Hero';
|
||||||
import {RoleModel} from '../db/Role';
|
import {RoleModel} from '../db/Role';
|
||||||
import { forEach } from 'pinus-robot/lib/common/util';
|
|
||||||
//战力计算TODO
|
//战力计算TODO
|
||||||
export function calPlayerCe(hero:any) {
|
export function calPlayerCe(hero:any) {
|
||||||
let ce = 0;
|
let ce = 0;
|
||||||
|
|||||||
+16
-10
@@ -1,7 +1,19 @@
|
|||||||
import BaseModel from './BaseModel';
|
import BaseModel from './BaseModel';
|
||||||
import { index, getModelForClass, prop } from '@typegoose/typegoose';
|
import { index, getModelForClass, prop } from '@typegoose/typegoose';
|
||||||
|
|
||||||
|
class RandSe {
|
||||||
|
@prop({ required: true })
|
||||||
|
seType: number; // 属性类型
|
||||||
|
@prop({ required: true })
|
||||||
|
value: number; // 属性数值
|
||||||
|
}
|
||||||
|
|
||||||
|
class Holes {
|
||||||
|
@prop({ required: true })
|
||||||
|
id: number; // 宝石 id,待定,也可能是 type + lv
|
||||||
|
@prop({ required: true })
|
||||||
|
lv: number; // 宝石等级
|
||||||
|
}
|
||||||
@index({ roleId: 1, hid: 1, id: 1 })
|
@index({ roleId: 1, hid: 1, id: 1 })
|
||||||
@index({ seqId: 1 })
|
@index({ seqId: 1 })
|
||||||
export default class Equip extends BaseModel {
|
export default class Equip extends BaseModel {
|
||||||
@@ -27,21 +39,15 @@ export default class Equip extends BaseModel {
|
|||||||
quality: number; // 品质
|
quality: number; // 品质
|
||||||
@prop({ required: true, default: 1 })
|
@prop({ required: true, default: 1 })
|
||||||
lv: number; // 强化等级
|
lv: number; // 强化等级
|
||||||
@prop({ required: false, default: [] })
|
@prop({ required: false, type: RandSe, default: [] })
|
||||||
randSe: [{ // 强化随机属性
|
randSe: RandSe[]; // 强化随机属性
|
||||||
seType: number; // 属性类型
|
|
||||||
value: number; // 属性数值
|
|
||||||
}];
|
|
||||||
|
|
||||||
@prop({ required: true, default: 0 })
|
@prop({ required: true, default: 0 })
|
||||||
randRange: number; // 物攻策攻数值浮动上下限变化率,浮点数
|
randRange: number; // 物攻策攻数值浮动上下限变化率,浮点数
|
||||||
@prop({ required: true, default: 0 })
|
@prop({ required: true, default: 0 })
|
||||||
initHoleCnt: number; // 初始珠宝孔位个数
|
initHoleCnt: number; // 初始珠宝孔位个数
|
||||||
@prop({ required: true, default: [] })
|
@prop({ required: true, type: Holes, default: [] })
|
||||||
holes: [{
|
holes: Holes[];
|
||||||
id: number; // 宝石 id,待定,也可能是 type + lv
|
|
||||||
lv: number; // 宝石等级
|
|
||||||
}];
|
|
||||||
|
|
||||||
public static async findbyRole(roleId: string, lean = true) {
|
public static async findbyRole(roleId: string, lean = true) {
|
||||||
const equips = await EquipModel.find({ roleId }).lean(lean);
|
const equips = await EquipModel.find({ roleId }).lean(lean);
|
||||||
|
|||||||
+20
-26
@@ -22,6 +22,23 @@ class DungeonHero {
|
|||||||
@prop({ required: true, type: Number, default:[] })
|
@prop({ required: true, type: Number, default:[] })
|
||||||
heroes: Array<number>; // 武将id
|
heroes: Array<number>; // 武将id
|
||||||
}
|
}
|
||||||
|
|
||||||
|
class PayRecord {
|
||||||
|
@prop({ required: true })
|
||||||
|
id: string; // 购买项 product id
|
||||||
|
@prop({ required: true })
|
||||||
|
cnt: number; // 购买次数
|
||||||
|
}
|
||||||
|
|
||||||
|
class WarStar {
|
||||||
|
@prop({ required: true })
|
||||||
|
id: number; // 关卡 id
|
||||||
|
@prop({ required: true })
|
||||||
|
warType: number; // 关卡类型
|
||||||
|
@prop({ required: true })
|
||||||
|
star: number; // 星级
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 角色字段接口
|
* 角色字段接口
|
||||||
*/
|
*/
|
||||||
@@ -82,38 +99,15 @@ export default class Role extends BaseModel {
|
|||||||
@prop({ required: true, default: 0 })
|
@prop({ required: true, default: 0 })
|
||||||
totalCost: number; // 金币总花费
|
totalCost: number; // 金币总花费
|
||||||
@prop({ required: true, default: [] })
|
@prop({ required: true, default: [] })
|
||||||
payRecord: [{ // 支付记录
|
payRecord: PayRecord[]; // 支付记录
|
||||||
id: string; // 购买项 product id
|
|
||||||
cnt: number; // 购买次数
|
|
||||||
}];
|
|
||||||
|
|
||||||
@prop({ required: true, default: 0 })
|
@prop({ required: true, default: 0 })
|
||||||
coin: number; // 总铜钱
|
coin: number; // 总铜钱
|
||||||
@prop({ required: true, default: 0 })
|
@prop({ required: true, default: 0 })
|
||||||
frdCnt: number; // 情谊点
|
frdCnt: number; // 情谊点
|
||||||
|
|
||||||
@prop({ required: true, default: [] })
|
@prop({ required: true, type: WarStar, default: [] })
|
||||||
souls: [{ // 将魂
|
warStar: WarStar[]; // 关卡星级
|
||||||
id: number; // 武将 id
|
|
||||||
count: number; // 数量
|
|
||||||
}];
|
|
||||||
@prop({ required: true, default: [] })
|
|
||||||
pieces: [{ // 装备碎片
|
|
||||||
id: number; // 装备 id
|
|
||||||
count: number; // 数量
|
|
||||||
}];
|
|
||||||
@prop({ required: true, default: [] })
|
|
||||||
jewels: [{ // 珠宝
|
|
||||||
id: number; // 待定,也可能是 type + lv
|
|
||||||
count: number; // 数量
|
|
||||||
}];
|
|
||||||
|
|
||||||
@prop({ required: true, default: [] })
|
|
||||||
warStar: [{ // 关卡星级
|
|
||||||
id: number; // 关卡 id
|
|
||||||
warType: number; // 关卡类型
|
|
||||||
star: number; // 星级
|
|
||||||
}];
|
|
||||||
|
|
||||||
@prop({ required: true, default: 1 })
|
@prop({ required: true, default: 1 })
|
||||||
loginCnt: number; // 登录次数
|
loginCnt: number; // 登录次数
|
||||||
|
|||||||
Reference in New Issue
Block a user