Repository navigation
ajustes al crear orden - #81
Conversation
📝 WalkthroughRecorridoSe refactoriza el servicio de creación de órdenes para utilizar conexiones relacionales de Prisma en lugar de claves foráneas directas, se expande el mapeo de artículos para incluir el nombre del producto y se implementa asignación condicional de direcciones. Cambios
Estimación de esfuerzo de revisión de código🎯 3 (Moderado) | ⏱️ ~20 minutos Posibles PRs relacionados
Revisores sugeridos
Poema
🚥 Pre-merge checks | ✅ 2 | ❌ 1❌ Failed checks (1 inconclusive)
✅ Passed checks (2 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
There was a problem hiding this comment.
Caution
Some comments are outside the diff and can’t be posted inline due to platform limitations.
⚠️ Outside diff range comments (1)
src/modules/users/orders/order.service.js (1)
21-29:⚠️ Potential issue | 🟠 MajorInconsistencia:
product.nameno se obtiene en los otros servicios que usanmapOrderResponse.Este mapper ahora espera
item.product?.name, pero solocreateOrderService(línea 198-202) incluyeproducten elselectdeorder_items. Los serviciosgetOrdersService(líneas 263-272),getStoreOrdersService(líneas 348-357) yupdateOrderStatusService(líneas 463-472) no lo incluyen, por lo que siempre devolverán"Producto"como nombre.Si la intención es mostrar el nombre del producto en todos los endpoints, se debe agregar
product: { select: { name: true } }en los otros servicios también.🔧 Ejemplo de fix para getOrdersService (líneas 263-272)
order_items: { where: { status: true }, select: { id_order_item: true, quantity: true, price: true, original_price: true, is_offer_applied: true, - subtotal: true + subtotal: true, + product: { + select: { + name: true + } + } } }Aplicar el mismo cambio en
getStoreOrdersServiceyupdateOrderStatusService.🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed. In `@src/modules/users/orders/order.service.js` around lines 21 - 29, El mapper de items usa item.product?.name pero solo createOrderService incluye product en el select de order_items; actualiza getOrdersService, getStoreOrdersService y updateOrderStatusService para que en sus consultas a order_items incluyan product: { select: { name: true } } (manteniendo el mapper que usa item.product?.name) para que el nombre real del producto sea devuelto en todos los endpoints.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.
Outside diff comments:
In `@src/modules/users/orders/order.service.js`:
- Around line 21-29: El mapper de items usa item.product?.name pero solo
createOrderService incluye product en el select de order_items; actualiza
getOrdersService, getStoreOrdersService y updateOrderStatusService para que en
sus consultas a order_items incluyan product: { select: { name: true } }
(manteniendo el mapper que usa item.product?.name) para que el nombre real del
producto sea devuelto en todos los endpoints.
ℹ️ Review info
⚙️ Run configuration
Configuration used: Organization UI
Review profile: CHILL
Plan: Pro
Run ID: bb4c2092-a473-47ac-bae7-b0f8cfffe523
📒 Files selected for processing (1)
src/modules/users/orders/order.service.js
Summary by CodeRabbit
Notas de Lanzamiento
Bug Fixes
Refactor