Class CustomerDTO

java.lang.Object
com.goldenleaf.shop.dto.UserDTO
com.goldenleaf.shop.dto.CustomerDTO

public class CustomerDTO extends UserDTO
Data Transfer Object for creating, updating or returning customer information.

Extends UserDTO to inherit common fields (id, login, name, lastActivity) and adds customer-specific properties.

Used in:

  • User registration / profile update
  • Admin panel – viewing customer details
  • API responses after login or profile fetch
  • Order processing – retrieving customer context

Since:
1.0
  • Constructor Details

    • CustomerDTO

      public CustomerDTO()
      Default constructor required for JSON deserialization
    • CustomerDTO

      public CustomerDTO(Long id, String login, String name, LocalDate lastActivity, String mobile, String email, int bonusPoints, Long shoppingCartId, List<Long> paymentIds)
      Full constructor for manual mapping or testing.
  • Method Details

    • getMobile

      public String getMobile()
    • setMobile

      public void setMobile(String mobile)
    • getEmail

      public String getEmail()
    • setEmail

      public void setEmail(String email)
    • getBonusPoints

      public int getBonusPoints()
    • setBonusPoints

      public void setBonusPoints(int bonusPoints)
    • getShoppingCartId

      public Long getShoppingCartId()
    • setShoppingCartId

      public void setShoppingCartId(Long shoppingCartId)
    • getPaymentIds

      public List<Long> getPaymentIds()
      Returns an unmodifiable list of payment method IDs. Prevents external modification and ensures immutability in responses.
    • setPaymentIds

      public void setPaymentIds(List<Long> paymentIds)
    • toString

      public String toString()
      Overrides:
      toString in class UserDTO