- Enviado
- 8 de novembro de 2026 às 00:55 UTC
- Autor
- Kamo
- Confirmação
- f9a3c1d
- createRentalRequest recusa uma conta de cliente ausente ou estrangeira, registra o mercado (do ativo, caso contrário, o escolhido) no compromisso, e valida as datas e o tipo de tarifa. Confirmar recusa uma solicitação sem conta. - setRentalRequestAccount / setBookingAccount mover o locatário para outra conta e nunca limpe-o; ambos respondem ao registro atualizado. - Solicitações: cancelar/decodificar (IntentStatus.CANCELLED, razão mantida) e novas datas (com Reservas: check-out (a data de check-out é a data da reserva) IN_PROGRESS), retornar ou terminar (COMPLETED; CommitmentStatus.FULFILLED; atrasado e danificado) taxas adicionadas ao total; notas de condição), cancelar (ANOITED, antes que ele saia), e novas datas (apenas o final enquanto estiver fora), cada uma verificando as outras reservas do ativo sob um bloqueio de linha no ativo para que duas confirmações não possam ser duplicadas. - EngagementLifecycle: um compromisso VOIDED não compromete nada; tudo anulado e nenhuma ordem Este evento está cancelado. - Uma reserva devolvida não mantém mais suas datas. As datas do ativo são legíveis (findRentalAssetBookings) para seletores de data. - DTOs: marketId/marketTitle em solicitações, reservas e ativos; reserva -> rentalRequestUid, rateType, checkedOutAt, returnedAt, taxas, notas, motivo de cancelamento; request -> cancelReason, bookingStatus. Listas de filtro por mercado e carregar ativos, reservas e entregas em uma consulta cada, em vez de por linha. - Ativos de aluguel: coluna de descrição; mercado validado como o mercado de aluguel da organização e móveis na atualização; taxas negativas recusadas; códigos duplicados recusados na atualização; um ativo com aluguéis registrados não pode ser excluído (desative-o). - Índices: **************** por engajamento, compromissos por locação ativo, cumprimentos por compromisso, ativos de aluguel por org e mercado (aplicados à mão).
