Skip to content

Commit

Permalink
added all the DTO classes
Browse files Browse the repository at this point in the history
  • Loading branch information
ved-asole committed Feb 13, 2024
1 parent e5071b1 commit b3e5677
Show file tree
Hide file tree
Showing 8 changed files with 137 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package com.vedasole.ekartecommercebackend.payload;

import com.vedasole.ekartecommercebackend.entity.Address;
import lombok.Builder;

import javax.validation.constraints.*;
import java.io.Serial;
import java.io.Serializable;

/**
* DTO for {@link Address}
*/
@Builder
public record AddressDto(long addressId, String addLine1, String addLine2, @NotNull @NotEmpty @NotBlank String city,
@NotNull @NotEmpty @NotBlank String state, @NotNull @NotEmpty @NotBlank String country,
@Min(5) @Max(value = 6, message = "Postal code should be not greater than 5 characters") int postalCode) implements Serializable {
@Serial
private static final long serialVersionUID = 4607115799900867635L;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package com.vedasole.ekartecommercebackend.payload;

import lombok.*;

@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class ApiResponse {

private String message;

private boolean success;

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package com.vedasole.ekartecommercebackend.payload;

import java.io.Serial;
import java.io.Serializable;

/**
* DTO for {@link com.vedasole.ekartecommercebackend.entity.Category}
*/
public record CategoryDto(long categoryId, String name, String image, String desc,
long parentCategory, boolean isActive) implements Serializable {
@Serial
private static final long serialVersionUID = -6361844320830928689L;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package com.vedasole.ekartecommercebackend.payload;

import javax.validation.constraints.NotNull;

import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;

/**
* DTO for {@link com.vedasole.ekartecommercebackend.entity.Customer}
*/
public record CustomerDto(long customerId, String firstName, String lastName, long phoneNumber, String email,
LocalDateTime createDt, @NotNull AddressDto address) implements Serializable {
@Serial
private static final long serialVersionUID = -4970632778733952870L;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package com.vedasole.ekartecommercebackend.payload;

import com.vedasole.ekartecommercebackend.entity.OrderDetail;
import javax.validation.constraints.NotNull;

import java.io.Serial;
import java.io.Serializable;

/**
* DTO for {@link OrderDetail}
*/
public record OrderDetailDto(long orderDetailsId, @NotNull OrderDto order, long productProductId, String productName,
String productImage, String productDesc, double productPrice, int productQtyInStock,
CategoryDto productCategory) implements Serializable {
@Serial
private static final long serialVersionUID = -5054394287337400890L;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package com.vedasole.ekartecommercebackend.payload;

import com.vedasole.ekartecommercebackend.entity.Order;
import com.vedasole.ekartecommercebackend.entity.OrderDetail;
import com.vedasole.ekartecommercebackend.utility.OrderStatus;
import javax.validation.constraints.NotNull;

import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Set;

/**
* DTO for {@link Order}
*/
public record OrderDto(long orderId, @NotNull CustomerDto customer, @NotNull Set<OrderDetail> orderDetails,
@NotNull AddressDto address, LocalDateTime orderDt, double total,
OrderStatus orderStatus) implements Serializable {
@Serial
private static final long serialVersionUID = 4761708818033261120L;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package com.vedasole.ekartecommercebackend.payload;

import com.vedasole.ekartecommercebackend.entity.Product;
import javax.validation.constraints.NotNull;

import java.io.Serial;
import java.io.Serializable;

/**
* DTO for {@link Product}
*/
public record ProductDto(long productId, String name, String image, String desc, double price, int qtyInStock,
@NotNull CategoryDto category) implements Serializable {
@Serial
private static final long serialVersionUID = 2079394134035966353L;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package com.vedasole.ekartecommercebackend.payload;

import com.vedasole.ekartecommercebackend.entity.ShoppingCart;
import com.vedasole.ekartecommercebackend.entity.ShoppingCartItem;
import javax.validation.constraints.NotNull;

import java.io.Serial;
import java.io.Serializable;
import java.util.Set;

/**
* DTO for {@link ShoppingCart}
*/
public record ShoppingCartDto(long cartId, @NotNull CustomerDto customerId,
@NotNull Set<ShoppingCartItem> shoppingCartItems) implements Serializable {
@Serial
private static final long serialVersionUID = 2151030173521724266L;


}

0 comments on commit b3e5677

Please sign in to comment.