fix 战报未保存对手roleId
This commit is contained in:
@@ -584,7 +584,7 @@ export async function generPVPOppRecInfo(isSuccess: boolean, curOpp: OppPlayers,
|
||||
}
|
||||
}
|
||||
return {
|
||||
roleId: oppRole.roleId,
|
||||
roleId: robotIdComBack(oppRole.oppRoleId),
|
||||
roleName: oppRole.roleName,
|
||||
lv: oppRole.lv,
|
||||
sHid: oppRole.sHid,
|
||||
|
||||
@@ -120,7 +120,6 @@ export async function getMyRank(key: string, serverId: number, roleId: string) {
|
||||
export async function getFieldByRank(key: string, serverId: number, rank: number) {
|
||||
const client: Redis.RedisClient = pinus.app.get('redis');
|
||||
let myRank = await client.zrevrangeAsync(getKeyName(key, serverId), rank - 1, rank - 1);
|
||||
console.log('****', JSON.stringify(myRank))
|
||||
return myRank;
|
||||
}
|
||||
|
||||
|
||||
@@ -47,7 +47,7 @@ declare module 'redis' {
|
||||
// 返回有序集中指定成员的排名,从大到小
|
||||
zrevrankAsync(key: string, field: string): Promise<number>;
|
||||
// 命令返回有序集中,指定区间内的成员,从大到小
|
||||
zrevrangeAsync(key: string, start: number, end: number): Promise<any>;
|
||||
zrevrangeAsync(key: string, start: number, end: number): Promise<string[]>;
|
||||
}
|
||||
export interface Multi extends Commands<Multi> {
|
||||
execAsync(...args: any[]): Promise<any>;
|
||||
|
||||
@@ -47,7 +47,7 @@ export default class PvpHistoryOpp extends BaseModel {
|
||||
const doc = new PvpHistoryOppModel();
|
||||
const update = Object.assign(doc.toJSON(), params);
|
||||
delete update._id;
|
||||
const defense: PvpHistoryOppType = await PvpHistoryOppModel.findOneAndUpdate({ roleId: params.roleId, pos: params.pos }, update, { upsert: true, new: true }).lean(lean);
|
||||
const defense: PvpHistoryOppType = await PvpHistoryOppModel.findOneAndUpdate({ roleId: params.roleId, pos: params.pos, status: 0 }, update, { upsert: true, new: true }).lean(lean);
|
||||
return defense;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user