diff --git a/shared/db/BattleRecord.ts b/shared/db/BattleRecord.ts index 407a48c3f..4303d400d 100644 --- a/shared/db/BattleRecord.ts +++ b/shared/db/BattleRecord.ts @@ -81,6 +81,8 @@ export default class BattleRecord extends BaseModel { stars: number[]; // 达成星星 @prop({ required: true, _id: false }) record: Record; // 使用的武将等记录 + @prop({ required: false }) + remoteUrl: string; // 录像文件地址 @prop({ required: true, default: 0 }) regretCnt: number; // 悔棋次数 diff --git a/web-server/app/controller/game.ts b/web-server/app/controller/game.ts index 2048157d2..845d42cc3 100644 --- a/web-server/app/controller/game.ts +++ b/web-server/app/controller/game.ts @@ -263,7 +263,7 @@ export default class GameController extends Controller { if (!battleRec) return ctx.body = ctx.service.utils.resResult(STATUS.BATTLE_NOT_FOUND); roleId = battleRec.roleId; warType = battleRec.warType; - if (warType !== WAR_TYPE.PVP && warType !== WAR_TYPE.LADDER && warType !== WAR_TYPE.GVG_VESTIGE) return ctx.body = ctx.service.utils.resResult(STATUS.BATTLE_RPL_NOT_SUPPORT); + // if (warType !== WAR_TYPE.PVP && warType !== WAR_TYPE.LADDER && warType !== WAR_TYPE.GVG_VESTIGE) return ctx.body = ctx.service.utils.resResult(STATUS.BATTLE_RPL_NOT_SUPPORT); } writePath = getLocalRplUrl(roleId, warType, battleCode); @@ -293,6 +293,8 @@ export default class GameController extends Controller { updateDBRes = await GVGVestigeRecModel.updateRplStatus(battleCode, true, remoteUrl); } else if (warType == WAR_TYPE.GVG_BATTLE) { updateDBRes = await GVGBattleRecModel.updateRplStatus(battleCode, true, remoteUrl); + } else { + updateDBRes = await BattleRecordModel.updateBattleRecordByCode(battleCode, { $set: { remoteUrl }}); } if (!updateDBRes) return ctx.body = ctx.service.utils.resResult(STATUS.BATTLE_RPL_UPDATE_ERR); } else {