修改天梯接口问题,天梯和挂机已测试
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
24
shared/resource/jsons/dic_zyz_tower.json
Normal file
24
shared/resource/jsons/dic_zyz_tower.json
Normal file
@@ -0,0 +1,24 @@
|
||||
[
|
||||
{
|
||||
"lv": 1,
|
||||
"warIds": "10001|10002",
|
||||
"fixReward": "1&2|2&1",
|
||||
"bonus": "&",
|
||||
"timeReward": "5&2|6&1",
|
||||
"name": ""
|
||||
}, {
|
||||
"lv": 2,
|
||||
"warIds": "10003",
|
||||
"fixReward": "1&3|2&2",
|
||||
"bonus": "&",
|
||||
"timeReward": "5&3|6&2",
|
||||
"name": ""
|
||||
}, {
|
||||
"lv": 3,
|
||||
"warIds": "10004|10005|10006",
|
||||
"fixReward": "1&4|2&3",
|
||||
"bonus": "&",
|
||||
"timeReward": "5&4|6&3",
|
||||
"name": ""
|
||||
}
|
||||
]
|
||||
Reference in New Issue
Block a user