Skip to content

Commit 1b8d965

Browse files
feat: adding some validations to order dto
1 parent 2dabb59 commit 1b8d965

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

techchallenge/src/main/java/br/com/grupo63/techchallenge/adapter/in/controller/order/dto/CreateOrderRequestDTO.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import br.com.grupo63.techchallenge.core.application.usecase.dto.OrderItemDTO;
66
import br.com.grupo63.techchallenge.core.application.usecase.dto.PaymentDTO;
77
import br.com.grupo63.techchallenge.core.domain.model.payment.PaymentMethod;
8+
import jakarta.validation.constraints.Min;
89
import jakarta.validation.constraints.NotNull;
910
import jakarta.validation.constraints.Size;
1011
import lombok.AllArgsConstructor;
@@ -25,7 +26,11 @@ public class CreateOrderRequestDTO {
2526
@Getter
2627
@AllArgsConstructor
2728
public static class Item {
29+
@NotNull(message = "order.create.item.productIdNotNull")
30+
@Min(value = 1, message = "order.create.item.productIdValid")
2831
private Long id;
32+
@NotNull(message = "order.create.item.quantityNotNull")
33+
@Min(value = 1, message = "order.create.item.moreThan1Quantity")
2934
private Long quantity;
3035
}
3136

techchallenge/src/main/resources/messages_pt_BR.properties

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@ order.advanceStatus.title=Erro ao avançar status do pedido
1010
order.advanceStatus.finished=Não é possível avançar um pedido já finalizado
1111
order.advanceStatus.notPaid=O pedido ainda não foi pago
1212
order.create.items.notEmpty=O pedido precisa ter ao menos 1 item para ser criado
13+
order.create.item.productIdNotNull=O id do item do pedido precisa estar definida
14+
order.create.item.productIdValid=O id do item do pedido precisa estar definida
15+
order.create.item.quantityNotNull=A quantidade dos items dos pedido precisa estar definido
16+
order.create.item.moreThan1Quantity=A quantidade dos items dos pedido precisa ser de pelo menos 1
1317

1418
# Payment
1519
payment.order.id.notNull=O id do pedido associado ao pagamento é obrigatório

0 commit comments

Comments
 (0)