添加测试角色接口; 优化初始化数据的返回

This commit is contained in:
liangtongchuan
2020-09-02 15:38:27 +08:00
parent dbdb11692c
commit 2298f36f02
7 changed files with 127 additions and 26 deletions

View File

@@ -20,21 +20,22 @@ export default class Equip extends BaseModel {
eName: string; // 装备名称
@prop({ required: true })
seqId: number; // 装备表自增 id
@prop({ required: true })
@prop({ required: false })
hid: number; // 装备此装备的武将 id
@prop({ required: true })
@prop({ required: true, default: 1 })
lv: number; // 强化等级
@prop({ required: false, default: [] })
randSe: [{ // 强化随机属性
seType: number; // 属性类型
value: number; // 属性数值
}];
@prop({ required: true })
@prop({ required: true, default: 0 })
randRange: number; // 物攻策攻数值浮动上下限变化率,浮点数
@prop({ required: true })
@prop({ required: true, default: 0 })
initHoleCnt: number; // 初始珠宝孔位个数
@prop({ required: true })
@prop({ required: true, default: [] })
holes: [{
id: number; // 宝石 id待定也可能是 type + lv
lv: number; // 宝石等级
@@ -44,6 +45,16 @@ export default class Equip extends BaseModel {
const equips = await EquipModel.find({ roleId }).lean(lean);
return equips;
}
public static async createEquip(equipInfo: {roleId: string, roleName: string, eid: number, seqId: number, type: number, eName: string}, lean = true) {
const equip = await EquipModel.findOneAndUpdate({ seqId: equipInfo.seqId }, equipInfo, {upsert: true, new: true}).lean();
return equip;
}
public static async putOn(hid: number, equipId: string, lean = true) {
const equip = await EquipModel.findOneAndUpdate({ _id: equipId }, {hid}, {new: true});
return equip;
}
}
export const EquipModel = getModelForClass(Equip);