修改天梯接口问题,天梯和挂机已测试

This commit is contained in:
liangtongchuan
2020-10-14 01:16:33 +08:00
parent 7652f63414
commit c06f422297
7 changed files with 60 additions and 21 deletions
+4 -4
View File
@@ -22,7 +22,7 @@ export default class TowerRecord extends BaseModel {
lv: number; // 天梯层数
@prop({ required: true, default: [] })
heroes: Array<number>; // 本层已使用武将
@prop({ required: true, default: [] })
@prop({ required: true, type: WarStatus, default: [] })
warStatus: Array<WarStatus>;
@prop({ required: true, default: 0 })
speedUpCnt: number; // 加速总次数
@@ -35,9 +35,9 @@ export default class TowerRecord extends BaseModel {
public static async createRecord(towerInfo: {roleId: string, lv: number, warStatus: Array<WarStatus>}, lean = true) {
const recDoc = new TowerRecordModel();
const update = Object.assign(towerInfo, recDoc.toJSON());
const update = Object.assign(recDoc.toJSON(), towerInfo);
const { roleId, lv } = towerInfo;
let rec = await TowerRecordModel.findOneAndUpdate({roleId, lv}, update, {upsert: true, new: true}).lean(lean);
let rec = await TowerRecordModel.findOneAndUpdate({roleId, lv}, {$set: update}, {upsert: true, new: true}).lean(lean);
return rec;
}
@@ -68,7 +68,7 @@ export default class TowerRecord extends BaseModel {
public static async resetRecordByLv(roleId: string, lv: number, lean = true) {
const rec = await TowerRecordModel.findOneAndUpdate(
{roleId, lv, passed: false},
{$set: {'warStatus.$.status': false, 'warStatus.$.battleCode': '', heroes: []}},
{$set: {'warStatus.$[].status': false, 'warStatus.$[].battleCode': '', heroes: []}},
{new: true}).lean(lean);
return rec;
}