fix: accept optional lat/lng body in ticket resolve endpoint

This commit is contained in:
kevin-asprec
2026-05-04 14:20:58 +08:00
parent c923285c7e
commit d792a9a9ed

View File

@@ -117,7 +117,7 @@ export class TicketService {
}); });
} }
async resolve(tenantId: string, id: string, resolvedById: string) { async resolve(tenantId: string, id: string, resolvedById: string, body?: { latitude?: number; longitude?: number }) {
const db = this.prisma.forTenant(tenantId); const db = this.prisma.forTenant(tenantId);
const ticket = await db.ticket.findFirst({ where: { id } }); const ticket = await db.ticket.findFirst({ where: { id } });
@@ -139,6 +139,8 @@ export class TicketService {
status: 'resolved', status: 'resolved',
resolvedAt: new Date(), resolvedAt: new Date(),
assigneeId: resolvedById, assigneeId: resolvedById,
...(body?.latitude !== undefined && { latitude: body.latitude }),
...(body?.longitude !== undefined && { longitude: body.longitude }),
}, },
}); });