diff --git a/game-server/app/servers/guild/handler/gvgProduceHandler.ts b/game-server/app/servers/guild/handler/gvgProduceHandler.ts index 999d3884d..a69ccc864 100644 --- a/game-server/app/servers/guild/handler/gvgProduceHandler.ts +++ b/game-server/app/servers/guild/handler/gvgProduceHandler.ts @@ -233,7 +233,7 @@ export class GVGProduceHandler { // 活跃 const active = await addGVGActive(myLeague.leagueCode, roleId, GVG_ACTIVE_TYPE.COST_PRODUCE_COIN, activeSum); // 收获后再次预锁定一批田 - await lockField(myLeague.leagueCode, roleId, roleName, farmId); + // await lockField(myLeague.leagueCode, roleId, roleName, farmId); await GVGLeagueFarmRecModel.updateRecs(myResultFields, roleId); return resResult(STATUS.SUCCESS, { diff --git a/shared/db/GVGLeagueFarm.ts b/shared/db/GVGLeagueFarm.ts index d96075871..2379ab5d0 100644 --- a/shared/db/GVGLeagueFarm.ts +++ b/shared/db/GVGLeagueFarm.ts @@ -153,7 +153,7 @@ export default class GVGLeagueFarm extends BaseModel { } public static async releaseLock(configId: number, leagueCode: string, farmId: number, roleId: string) { - await GVGLeagueFarmModel.updateMany({ configId, leagueCode, farmId, lockRoleId: roleId, index: 0 }, { $set: { unlockTime: 0, lockRoleId: '', lockRoleName: '' } }); + await GVGLeagueFarmModel.updateMany({ configId, leagueCode, farmId, lockRoleId: roleId, index: 0 }, { $set: { unlockTime: 0, lockRoleId: '', lockRoleName: '', addType: 0 }, $pull: { addTypes: { roleId } } }); } public static async lockMineOrForestry(configId: number, leagueCode: string, farmId: number, type: number, roleId: string, fieldId: number, itemId: number) {