Move backend to root directory
This commit is contained in:
0
backend/.gitignore → .gitignore
vendored
0
backend/.gitignore → .gitignore
vendored
@@ -5,7 +5,6 @@ import com.petshop.backend.dto.adoption.AdoptionResponse;
|
|||||||
import com.petshop.backend.dto.common.BulkDeleteRequest;
|
import com.petshop.backend.dto.common.BulkDeleteRequest;
|
||||||
import com.petshop.backend.service.AdoptionService;
|
import com.petshop.backend.service.AdoptionService;
|
||||||
import jakarta.validation.Valid;
|
import jakarta.validation.Valid;
|
||||||
import lombok.RequiredArgsConstructor;
|
|
||||||
import org.springframework.data.domain.Page;
|
import org.springframework.data.domain.Page;
|
||||||
import org.springframework.data.domain.Pageable;
|
import org.springframework.data.domain.Pageable;
|
||||||
import org.springframework.http.HttpStatus;
|
import org.springframework.http.HttpStatus;
|
||||||
@@ -14,7 +13,7 @@ import org.springframework.web.bind.annotation.*;
|
|||||||
|
|
||||||
@RestController
|
@RestController
|
||||||
@RequestMapping("/api/v1/adoptions")
|
@RequestMapping("/api/v1/adoptions")
|
||||||
@RequiredArgsConstructor
|
|
||||||
public class AdoptionController {
|
public class AdoptionController {
|
||||||
|
|
||||||
private final AdoptionService adoptionService;
|
private final AdoptionService adoptionService;
|
||||||
@@ -5,7 +5,6 @@ import com.petshop.backend.dto.appointment.AppointmentResponse;
|
|||||||
import com.petshop.backend.dto.common.BulkDeleteRequest;
|
import com.petshop.backend.dto.common.BulkDeleteRequest;
|
||||||
import com.petshop.backend.service.AppointmentService;
|
import com.petshop.backend.service.AppointmentService;
|
||||||
import jakarta.validation.Valid;
|
import jakarta.validation.Valid;
|
||||||
import lombok.RequiredArgsConstructor;
|
|
||||||
import org.springframework.data.domain.Page;
|
import org.springframework.data.domain.Page;
|
||||||
import org.springframework.data.domain.Pageable;
|
import org.springframework.data.domain.Pageable;
|
||||||
import org.springframework.http.HttpStatus;
|
import org.springframework.http.HttpStatus;
|
||||||
@@ -14,7 +13,7 @@ import org.springframework.web.bind.annotation.*;
|
|||||||
|
|
||||||
@RestController
|
@RestController
|
||||||
@RequestMapping("/api/v1/appointments")
|
@RequestMapping("/api/v1/appointments")
|
||||||
@RequiredArgsConstructor
|
|
||||||
public class AppointmentController {
|
public class AppointmentController {
|
||||||
|
|
||||||
private final AppointmentService appointmentService;
|
private final AppointmentService appointmentService;
|
||||||
@@ -7,7 +7,6 @@ import com.petshop.backend.entity.User;
|
|||||||
import com.petshop.backend.repository.UserRepository;
|
import com.petshop.backend.repository.UserRepository;
|
||||||
import com.petshop.backend.security.JwtUtil;
|
import com.petshop.backend.security.JwtUtil;
|
||||||
import jakarta.validation.Valid;
|
import jakarta.validation.Valid;
|
||||||
import lombok.RequiredArgsConstructor;
|
|
||||||
import org.springframework.http.HttpStatus;
|
import org.springframework.http.HttpStatus;
|
||||||
import org.springframework.http.ResponseEntity;
|
import org.springframework.http.ResponseEntity;
|
||||||
import org.springframework.security.authentication.AuthenticationManager;
|
import org.springframework.security.authentication.AuthenticationManager;
|
||||||
@@ -24,7 +23,7 @@ import java.util.Map;
|
|||||||
|
|
||||||
@RestController
|
@RestController
|
||||||
@RequestMapping("/api/v1/auth")
|
@RequestMapping("/api/v1/auth")
|
||||||
@RequiredArgsConstructor
|
|
||||||
public class AuthController {
|
public class AuthController {
|
||||||
|
|
||||||
private final AuthenticationManager authenticationManager;
|
private final AuthenticationManager authenticationManager;
|
||||||
@@ -5,7 +5,6 @@ import com.petshop.backend.dto.category.CategoryResponse;
|
|||||||
import com.petshop.backend.dto.common.BulkDeleteRequest;
|
import com.petshop.backend.dto.common.BulkDeleteRequest;
|
||||||
import com.petshop.backend.service.CategoryService;
|
import com.petshop.backend.service.CategoryService;
|
||||||
import jakarta.validation.Valid;
|
import jakarta.validation.Valid;
|
||||||
import lombok.RequiredArgsConstructor;
|
|
||||||
import org.springframework.data.domain.Page;
|
import org.springframework.data.domain.Page;
|
||||||
import org.springframework.data.domain.Pageable;
|
import org.springframework.data.domain.Pageable;
|
||||||
import org.springframework.http.HttpStatus;
|
import org.springframework.http.HttpStatus;
|
||||||
@@ -14,7 +13,7 @@ import org.springframework.web.bind.annotation.*;
|
|||||||
|
|
||||||
@RestController
|
@RestController
|
||||||
@RequestMapping("/api/v1/categories")
|
@RequestMapping("/api/v1/categories")
|
||||||
@RequiredArgsConstructor
|
|
||||||
public class CategoryController {
|
public class CategoryController {
|
||||||
|
|
||||||
private final CategoryService categoryService;
|
private final CategoryService categoryService;
|
||||||
@@ -5,7 +5,6 @@ import com.petshop.backend.dto.customer.CustomerRequest;
|
|||||||
import com.petshop.backend.dto.customer.CustomerResponse;
|
import com.petshop.backend.dto.customer.CustomerResponse;
|
||||||
import com.petshop.backend.service.CustomerService;
|
import com.petshop.backend.service.CustomerService;
|
||||||
import jakarta.validation.Valid;
|
import jakarta.validation.Valid;
|
||||||
import lombok.RequiredArgsConstructor;
|
|
||||||
import org.springframework.data.domain.Page;
|
import org.springframework.data.domain.Page;
|
||||||
import org.springframework.data.domain.Pageable;
|
import org.springframework.data.domain.Pageable;
|
||||||
import org.springframework.http.HttpStatus;
|
import org.springframework.http.HttpStatus;
|
||||||
@@ -14,7 +13,7 @@ import org.springframework.web.bind.annotation.*;
|
|||||||
|
|
||||||
@RestController
|
@RestController
|
||||||
@RequestMapping("/api/v1/customers")
|
@RequestMapping("/api/v1/customers")
|
||||||
@RequiredArgsConstructor
|
|
||||||
public class CustomerController {
|
public class CustomerController {
|
||||||
|
|
||||||
private final CustomerService customerService;
|
private final CustomerService customerService;
|
||||||
@@ -2,7 +2,6 @@ package com.petshop.backend.controller;
|
|||||||
|
|
||||||
import com.petshop.backend.dto.common.DropdownOption;
|
import com.petshop.backend.dto.common.DropdownOption;
|
||||||
import com.petshop.backend.repository.*;
|
import com.petshop.backend.repository.*;
|
||||||
import lombok.RequiredArgsConstructor;
|
|
||||||
import org.springframework.http.ResponseEntity;
|
import org.springframework.http.ResponseEntity;
|
||||||
import org.springframework.security.access.prepost.PreAuthorize;
|
import org.springframework.security.access.prepost.PreAuthorize;
|
||||||
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.GetMapping;
|
||||||
@@ -14,7 +13,7 @@ import java.util.stream.Collectors;
|
|||||||
|
|
||||||
@RestController
|
@RestController
|
||||||
@RequestMapping("/api/v1/dropdowns")
|
@RequestMapping("/api/v1/dropdowns")
|
||||||
@RequiredArgsConstructor
|
|
||||||
public class DropdownController {
|
public class DropdownController {
|
||||||
|
|
||||||
private final PetRepository petRepository;
|
private final PetRepository petRepository;
|
||||||
@@ -5,7 +5,6 @@ import com.petshop.backend.dto.inventory.InventoryRequest;
|
|||||||
import com.petshop.backend.dto.inventory.InventoryResponse;
|
import com.petshop.backend.dto.inventory.InventoryResponse;
|
||||||
import com.petshop.backend.service.InventoryService;
|
import com.petshop.backend.service.InventoryService;
|
||||||
import jakarta.validation.Valid;
|
import jakarta.validation.Valid;
|
||||||
import lombok.RequiredArgsConstructor;
|
|
||||||
import org.springframework.data.domain.Page;
|
import org.springframework.data.domain.Page;
|
||||||
import org.springframework.data.domain.Pageable;
|
import org.springframework.data.domain.Pageable;
|
||||||
import org.springframework.http.HttpStatus;
|
import org.springframework.http.HttpStatus;
|
||||||
@@ -15,7 +14,7 @@ import org.springframework.web.bind.annotation.*;
|
|||||||
|
|
||||||
@RestController
|
@RestController
|
||||||
@RequestMapping("/api/v1/inventory")
|
@RequestMapping("/api/v1/inventory")
|
||||||
@RequiredArgsConstructor
|
|
||||||
@PreAuthorize("hasRole('ADMIN')")
|
@PreAuthorize("hasRole('ADMIN')")
|
||||||
public class InventoryController {
|
public class InventoryController {
|
||||||
|
|
||||||
@@ -5,7 +5,6 @@ import com.petshop.backend.dto.pet.PetRequest;
|
|||||||
import com.petshop.backend.dto.pet.PetResponse;
|
import com.petshop.backend.dto.pet.PetResponse;
|
||||||
import com.petshop.backend.service.PetService;
|
import com.petshop.backend.service.PetService;
|
||||||
import jakarta.validation.Valid;
|
import jakarta.validation.Valid;
|
||||||
import lombok.RequiredArgsConstructor;
|
|
||||||
import org.springframework.data.domain.Page;
|
import org.springframework.data.domain.Page;
|
||||||
import org.springframework.data.domain.Pageable;
|
import org.springframework.data.domain.Pageable;
|
||||||
import org.springframework.http.HttpStatus;
|
import org.springframework.http.HttpStatus;
|
||||||
@@ -14,7 +13,7 @@ import org.springframework.web.bind.annotation.*;
|
|||||||
|
|
||||||
@RestController
|
@RestController
|
||||||
@RequestMapping("/api/v1/pets")
|
@RequestMapping("/api/v1/pets")
|
||||||
@RequiredArgsConstructor
|
|
||||||
public class PetController {
|
public class PetController {
|
||||||
|
|
||||||
private final PetService petService;
|
private final PetService petService;
|
||||||
@@ -5,7 +5,6 @@ import com.petshop.backend.dto.product.ProductRequest;
|
|||||||
import com.petshop.backend.dto.product.ProductResponse;
|
import com.petshop.backend.dto.product.ProductResponse;
|
||||||
import com.petshop.backend.service.ProductService;
|
import com.petshop.backend.service.ProductService;
|
||||||
import jakarta.validation.Valid;
|
import jakarta.validation.Valid;
|
||||||
import lombok.RequiredArgsConstructor;
|
|
||||||
import org.springframework.data.domain.Page;
|
import org.springframework.data.domain.Page;
|
||||||
import org.springframework.data.domain.Pageable;
|
import org.springframework.data.domain.Pageable;
|
||||||
import org.springframework.http.HttpStatus;
|
import org.springframework.http.HttpStatus;
|
||||||
@@ -14,7 +13,7 @@ import org.springframework.web.bind.annotation.*;
|
|||||||
|
|
||||||
@RestController
|
@RestController
|
||||||
@RequestMapping("/api/v1/products")
|
@RequestMapping("/api/v1/products")
|
||||||
@RequiredArgsConstructor
|
|
||||||
public class ProductController {
|
public class ProductController {
|
||||||
|
|
||||||
private final ProductService productService;
|
private final ProductService productService;
|
||||||
@@ -5,7 +5,6 @@ import com.petshop.backend.dto.productsupplier.ProductSupplierRequest;
|
|||||||
import com.petshop.backend.dto.productsupplier.ProductSupplierResponse;
|
import com.petshop.backend.dto.productsupplier.ProductSupplierResponse;
|
||||||
import com.petshop.backend.service.ProductSupplierService;
|
import com.petshop.backend.service.ProductSupplierService;
|
||||||
import jakarta.validation.Valid;
|
import jakarta.validation.Valid;
|
||||||
import lombok.RequiredArgsConstructor;
|
|
||||||
import org.springframework.data.domain.Page;
|
import org.springframework.data.domain.Page;
|
||||||
import org.springframework.data.domain.Pageable;
|
import org.springframework.data.domain.Pageable;
|
||||||
import org.springframework.http.HttpStatus;
|
import org.springframework.http.HttpStatus;
|
||||||
@@ -15,7 +14,7 @@ import org.springframework.web.bind.annotation.*;
|
|||||||
|
|
||||||
@RestController
|
@RestController
|
||||||
@RequestMapping("/api/v1/product-suppliers")
|
@RequestMapping("/api/v1/product-suppliers")
|
||||||
@RequiredArgsConstructor
|
|
||||||
@PreAuthorize("hasRole('ADMIN')")
|
@PreAuthorize("hasRole('ADMIN')")
|
||||||
public class ProductSupplierController {
|
public class ProductSupplierController {
|
||||||
|
|
||||||
@@ -2,7 +2,6 @@ package com.petshop.backend.controller;
|
|||||||
|
|
||||||
import com.petshop.backend.dto.purchaseorder.PurchaseOrderResponse;
|
import com.petshop.backend.dto.purchaseorder.PurchaseOrderResponse;
|
||||||
import com.petshop.backend.service.PurchaseOrderService;
|
import com.petshop.backend.service.PurchaseOrderService;
|
||||||
import lombok.RequiredArgsConstructor;
|
|
||||||
import org.springframework.data.domain.Page;
|
import org.springframework.data.domain.Page;
|
||||||
import org.springframework.data.domain.Pageable;
|
import org.springframework.data.domain.Pageable;
|
||||||
import org.springframework.http.ResponseEntity;
|
import org.springframework.http.ResponseEntity;
|
||||||
@@ -11,7 +10,7 @@ import org.springframework.web.bind.annotation.*;
|
|||||||
|
|
||||||
@RestController
|
@RestController
|
||||||
@RequestMapping("/api/v1/purchase-orders")
|
@RequestMapping("/api/v1/purchase-orders")
|
||||||
@RequiredArgsConstructor
|
|
||||||
@PreAuthorize("hasRole('ADMIN')")
|
@PreAuthorize("hasRole('ADMIN')")
|
||||||
public class PurchaseOrderController {
|
public class PurchaseOrderController {
|
||||||
|
|
||||||
@@ -4,14 +4,13 @@ import com.petshop.backend.dto.refund.RefundRequest;
|
|||||||
import com.petshop.backend.dto.refund.RefundResponse;
|
import com.petshop.backend.dto.refund.RefundResponse;
|
||||||
import com.petshop.backend.service.RefundService;
|
import com.petshop.backend.service.RefundService;
|
||||||
import jakarta.validation.Valid;
|
import jakarta.validation.Valid;
|
||||||
import lombok.RequiredArgsConstructor;
|
|
||||||
import org.springframework.http.HttpStatus;
|
import org.springframework.http.HttpStatus;
|
||||||
import org.springframework.http.ResponseEntity;
|
import org.springframework.http.ResponseEntity;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
@RestController
|
@RestController
|
||||||
@RequestMapping("/api/v1/sales")
|
@RequestMapping("/api/v1/sales")
|
||||||
@RequiredArgsConstructor
|
|
||||||
public class RefundController {
|
public class RefundController {
|
||||||
|
|
||||||
private final RefundService refundService;
|
private final RefundService refundService;
|
||||||
@@ -4,7 +4,6 @@ import com.petshop.backend.dto.sale.SaleRequest;
|
|||||||
import com.petshop.backend.dto.sale.SaleResponse;
|
import com.petshop.backend.dto.sale.SaleResponse;
|
||||||
import com.petshop.backend.service.SaleService;
|
import com.petshop.backend.service.SaleService;
|
||||||
import jakarta.validation.Valid;
|
import jakarta.validation.Valid;
|
||||||
import lombok.RequiredArgsConstructor;
|
|
||||||
import org.springframework.data.domain.Page;
|
import org.springframework.data.domain.Page;
|
||||||
import org.springframework.data.domain.Pageable;
|
import org.springframework.data.domain.Pageable;
|
||||||
import org.springframework.http.HttpStatus;
|
import org.springframework.http.HttpStatus;
|
||||||
@@ -13,7 +12,7 @@ import org.springframework.web.bind.annotation.*;
|
|||||||
|
|
||||||
@RestController
|
@RestController
|
||||||
@RequestMapping("/api/v1/sales")
|
@RequestMapping("/api/v1/sales")
|
||||||
@RequiredArgsConstructor
|
|
||||||
public class SaleController {
|
public class SaleController {
|
||||||
|
|
||||||
private final SaleService saleService;
|
private final SaleService saleService;
|
||||||
@@ -5,7 +5,6 @@ import com.petshop.backend.dto.service.ServiceRequest;
|
|||||||
import com.petshop.backend.dto.service.ServiceResponse;
|
import com.petshop.backend.dto.service.ServiceResponse;
|
||||||
import com.petshop.backend.service.ServiceService;
|
import com.petshop.backend.service.ServiceService;
|
||||||
import jakarta.validation.Valid;
|
import jakarta.validation.Valid;
|
||||||
import lombok.RequiredArgsConstructor;
|
|
||||||
import org.springframework.data.domain.Page;
|
import org.springframework.data.domain.Page;
|
||||||
import org.springframework.data.domain.Pageable;
|
import org.springframework.data.domain.Pageable;
|
||||||
import org.springframework.http.HttpStatus;
|
import org.springframework.http.HttpStatus;
|
||||||
@@ -14,7 +13,7 @@ import org.springframework.web.bind.annotation.*;
|
|||||||
|
|
||||||
@RestController
|
@RestController
|
||||||
@RequestMapping("/api/v1/services")
|
@RequestMapping("/api/v1/services")
|
||||||
@RequiredArgsConstructor
|
|
||||||
public class ServiceController {
|
public class ServiceController {
|
||||||
|
|
||||||
private final ServiceService serviceService;
|
private final ServiceService serviceService;
|
||||||
@@ -5,7 +5,6 @@ import com.petshop.backend.dto.supplier.SupplierRequest;
|
|||||||
import com.petshop.backend.dto.supplier.SupplierResponse;
|
import com.petshop.backend.dto.supplier.SupplierResponse;
|
||||||
import com.petshop.backend.service.SupplierService;
|
import com.petshop.backend.service.SupplierService;
|
||||||
import jakarta.validation.Valid;
|
import jakarta.validation.Valid;
|
||||||
import lombok.RequiredArgsConstructor;
|
|
||||||
import org.springframework.data.domain.Page;
|
import org.springframework.data.domain.Page;
|
||||||
import org.springframework.data.domain.Pageable;
|
import org.springframework.data.domain.Pageable;
|
||||||
import org.springframework.http.HttpStatus;
|
import org.springframework.http.HttpStatus;
|
||||||
@@ -15,7 +14,7 @@ import org.springframework.web.bind.annotation.*;
|
|||||||
|
|
||||||
@RestController
|
@RestController
|
||||||
@RequestMapping("/api/v1/suppliers")
|
@RequestMapping("/api/v1/suppliers")
|
||||||
@RequiredArgsConstructor
|
|
||||||
@PreAuthorize("hasRole('ADMIN')")
|
@PreAuthorize("hasRole('ADMIN')")
|
||||||
public class SupplierController {
|
public class SupplierController {
|
||||||
|
|
||||||
@@ -5,7 +5,6 @@ import com.petshop.backend.dto.user.UserRequest;
|
|||||||
import com.petshop.backend.dto.user.UserResponse;
|
import com.petshop.backend.dto.user.UserResponse;
|
||||||
import com.petshop.backend.service.UserService;
|
import com.petshop.backend.service.UserService;
|
||||||
import jakarta.validation.Valid;
|
import jakarta.validation.Valid;
|
||||||
import lombok.RequiredArgsConstructor;
|
|
||||||
import org.springframework.data.domain.Page;
|
import org.springframework.data.domain.Page;
|
||||||
import org.springframework.data.domain.Pageable;
|
import org.springframework.data.domain.Pageable;
|
||||||
import org.springframework.http.HttpStatus;
|
import org.springframework.http.HttpStatus;
|
||||||
@@ -15,7 +14,7 @@ import org.springframework.web.bind.annotation.*;
|
|||||||
|
|
||||||
@RestController
|
@RestController
|
||||||
@RequestMapping("/api/v1/users")
|
@RequestMapping("/api/v1/users")
|
||||||
@RequiredArgsConstructor
|
|
||||||
@PreAuthorize("hasRole('ADMIN')")
|
@PreAuthorize("hasRole('ADMIN')")
|
||||||
public class UserController {
|
public class UserController {
|
||||||
|
|
||||||
@@ -2,12 +2,11 @@ package com.petshop.backend.dto.adoption;
|
|||||||
|
|
||||||
import jakarta.validation.constraints.NotNull;
|
import jakarta.validation.constraints.NotNull;
|
||||||
import jakarta.validation.constraints.Positive;
|
import jakarta.validation.constraints.Positive;
|
||||||
import lombok.Data;
|
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.time.LocalDate;
|
import java.time.LocalDate;
|
||||||
|
|
||||||
@Data
|
|
||||||
public class AdoptionRequest {
|
public class AdoptionRequest {
|
||||||
@NotNull(message = "Pet ID is required")
|
@NotNull(message = "Pet ID is required")
|
||||||
private Long petId;
|
private Long petId;
|
||||||
@@ -1,16 +1,13 @@
|
|||||||
package com.petshop.backend.dto.adoption;
|
package com.petshop.backend.dto.adoption;
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
|
||||||
import lombok.Data;
|
|
||||||
import lombok.NoArgsConstructor;
|
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.time.LocalDate;
|
import java.time.LocalDate;
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
|
|
||||||
@Data
|
|
||||||
@NoArgsConstructor
|
|
||||||
@AllArgsConstructor
|
|
||||||
public class AdoptionResponse {
|
public class AdoptionResponse {
|
||||||
private Long id;
|
private Long id;
|
||||||
private Long petId;
|
private Long petId;
|
||||||
@@ -1,16 +1,13 @@
|
|||||||
package com.petshop.backend.dto.analytics;
|
package com.petshop.backend.dto.analytics;
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
|
||||||
import lombok.Data;
|
|
||||||
import lombok.NoArgsConstructor;
|
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
@Data
|
|
||||||
@NoArgsConstructor
|
|
||||||
@AllArgsConstructor
|
|
||||||
public class DashboardResponse {
|
public class DashboardResponse {
|
||||||
private SalesSummary salesSummary;
|
private SalesSummary salesSummary;
|
||||||
private InventorySummary inventorySummary;
|
private InventorySummary inventorySummary;
|
||||||
@@ -18,9 +15,9 @@ public class DashboardResponse {
|
|||||||
private List<DailySales> dailySales;
|
private List<DailySales> dailySales;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Data
|
|
||||||
@NoArgsConstructor
|
|
||||||
@AllArgsConstructor
|
|
||||||
class SalesSummary {
|
class SalesSummary {
|
||||||
private BigDecimal totalRevenue;
|
private BigDecimal totalRevenue;
|
||||||
private Long totalSales;
|
private Long totalSales;
|
||||||
@@ -28,18 +25,18 @@ class SalesSummary {
|
|||||||
private Long totalRefundCount;
|
private Long totalRefundCount;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Data
|
|
||||||
@NoArgsConstructor
|
|
||||||
@AllArgsConstructor
|
|
||||||
class InventorySummary {
|
class InventorySummary {
|
||||||
private Long totalProducts;
|
private Long totalProducts;
|
||||||
private Long lowStockProducts;
|
private Long lowStockProducts;
|
||||||
private Long outOfStockProducts;
|
private Long outOfStockProducts;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Data
|
|
||||||
@NoArgsConstructor
|
|
||||||
@AllArgsConstructor
|
|
||||||
class TopProduct {
|
class TopProduct {
|
||||||
private Long productId;
|
private Long productId;
|
||||||
private String productName;
|
private String productName;
|
||||||
@@ -47,9 +44,9 @@ class TopProduct {
|
|||||||
private BigDecimal revenue;
|
private BigDecimal revenue;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Data
|
|
||||||
@NoArgsConstructor
|
|
||||||
@AllArgsConstructor
|
|
||||||
class DailySales {
|
class DailySales {
|
||||||
private String date;
|
private String date;
|
||||||
private BigDecimal revenue;
|
private BigDecimal revenue;
|
||||||
@@ -3,13 +3,12 @@ package com.petshop.backend.dto.appointment;
|
|||||||
import com.petshop.backend.entity.Appointment;
|
import com.petshop.backend.entity.Appointment;
|
||||||
import jakarta.validation.constraints.NotEmpty;
|
import jakarta.validation.constraints.NotEmpty;
|
||||||
import jakarta.validation.constraints.NotNull;
|
import jakarta.validation.constraints.NotNull;
|
||||||
import lombok.Data;
|
|
||||||
|
|
||||||
import java.time.LocalDate;
|
import java.time.LocalDate;
|
||||||
import java.time.LocalTime;
|
import java.time.LocalTime;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@Data
|
|
||||||
public class AppointmentRequest {
|
public class AppointmentRequest {
|
||||||
@NotNull(message = "Customer ID is required")
|
@NotNull(message = "Customer ID is required")
|
||||||
private Long customerId;
|
private Long customerId;
|
||||||
@@ -1,17 +1,14 @@
|
|||||||
package com.petshop.backend.dto.appointment;
|
package com.petshop.backend.dto.appointment;
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
|
||||||
import lombok.Data;
|
|
||||||
import lombok.NoArgsConstructor;
|
|
||||||
|
|
||||||
import java.time.LocalDate;
|
import java.time.LocalDate;
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.time.LocalTime;
|
import java.time.LocalTime;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@Data
|
|
||||||
@NoArgsConstructor
|
|
||||||
@AllArgsConstructor
|
|
||||||
public class AppointmentResponse {
|
public class AppointmentResponse {
|
||||||
private Long id;
|
private Long id;
|
||||||
private Long customerId;
|
private Long customerId;
|
||||||
@@ -1,9 +1,8 @@
|
|||||||
package com.petshop.backend.dto.auth;
|
package com.petshop.backend.dto.auth;
|
||||||
|
|
||||||
import jakarta.validation.constraints.NotBlank;
|
import jakarta.validation.constraints.NotBlank;
|
||||||
import lombok.Data;
|
|
||||||
|
|
||||||
@Data
|
|
||||||
public class LoginRequest {
|
public class LoginRequest {
|
||||||
@NotBlank(message = "Username is required")
|
@NotBlank(message = "Username is required")
|
||||||
private String username;
|
private String username;
|
||||||
@@ -1,10 +1,8 @@
|
|||||||
package com.petshop.backend.dto.auth;
|
package com.petshop.backend.dto.auth;
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
|
||||||
import lombok.Data;
|
|
||||||
|
|
||||||
@Data
|
|
||||||
@AllArgsConstructor
|
|
||||||
public class LoginResponse {
|
public class LoginResponse {
|
||||||
private String token;
|
private String token;
|
||||||
private String username;
|
private String username;
|
||||||
@@ -1,10 +1,8 @@
|
|||||||
package com.petshop.backend.dto.auth;
|
package com.petshop.backend.dto.auth;
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
|
||||||
import lombok.Data;
|
|
||||||
|
|
||||||
@Data
|
|
||||||
@AllArgsConstructor
|
|
||||||
public class UserInfoResponse {
|
public class UserInfoResponse {
|
||||||
private Long id;
|
private Long id;
|
||||||
private String username;
|
private String username;
|
||||||
@@ -1,9 +1,8 @@
|
|||||||
package com.petshop.backend.dto.category;
|
package com.petshop.backend.dto.category;
|
||||||
|
|
||||||
import jakarta.validation.constraints.NotBlank;
|
import jakarta.validation.constraints.NotBlank;
|
||||||
import lombok.Data;
|
|
||||||
|
|
||||||
@Data
|
|
||||||
public class CategoryRequest {
|
public class CategoryRequest {
|
||||||
@NotBlank(message = "Category name is required")
|
@NotBlank(message = "Category name is required")
|
||||||
private String categoryName;
|
private String categoryName;
|
||||||
@@ -1,14 +1,11 @@
|
|||||||
package com.petshop.backend.dto.category;
|
package com.petshop.backend.dto.category;
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
|
||||||
import lombok.Data;
|
|
||||||
import lombok.NoArgsConstructor;
|
|
||||||
|
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
|
|
||||||
@Data
|
|
||||||
@NoArgsConstructor
|
|
||||||
@AllArgsConstructor
|
|
||||||
public class CategoryResponse {
|
public class CategoryResponse {
|
||||||
private Long id;
|
private Long id;
|
||||||
private String categoryName;
|
private String categoryName;
|
||||||
@@ -1,11 +1,10 @@
|
|||||||
package com.petshop.backend.dto.common;
|
package com.petshop.backend.dto.common;
|
||||||
|
|
||||||
import jakarta.validation.constraints.NotEmpty;
|
import jakarta.validation.constraints.NotEmpty;
|
||||||
import lombok.Data;
|
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@Data
|
|
||||||
public class BulkDeleteRequest {
|
public class BulkDeleteRequest {
|
||||||
@NotEmpty(message = "IDs list cannot be empty")
|
@NotEmpty(message = "IDs list cannot be empty")
|
||||||
private List<Long> ids;
|
private List<Long> ids;
|
||||||
@@ -1,10 +1,8 @@
|
|||||||
package com.petshop.backend.dto.common;
|
package com.petshop.backend.dto.common;
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
|
||||||
import lombok.Data;
|
|
||||||
|
|
||||||
@Data
|
|
||||||
@AllArgsConstructor
|
|
||||||
public class DropdownOption {
|
public class DropdownOption {
|
||||||
private Long id;
|
private Long id;
|
||||||
private String label;
|
private String label;
|
||||||
@@ -2,9 +2,8 @@ package com.petshop.backend.dto.customer;
|
|||||||
|
|
||||||
import jakarta.validation.constraints.Email;
|
import jakarta.validation.constraints.Email;
|
||||||
import jakarta.validation.constraints.NotBlank;
|
import jakarta.validation.constraints.NotBlank;
|
||||||
import lombok.Data;
|
|
||||||
|
|
||||||
@Data
|
|
||||||
public class CustomerRequest {
|
public class CustomerRequest {
|
||||||
@NotBlank(message = "Customer name is required")
|
@NotBlank(message = "Customer name is required")
|
||||||
private String customerName;
|
private String customerName;
|
||||||
@@ -1,14 +1,11 @@
|
|||||||
package com.petshop.backend.dto.customer;
|
package com.petshop.backend.dto.customer;
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
|
||||||
import lombok.Data;
|
|
||||||
import lombok.NoArgsConstructor;
|
|
||||||
|
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
|
|
||||||
@Data
|
|
||||||
@NoArgsConstructor
|
|
||||||
@AllArgsConstructor
|
|
||||||
public class CustomerResponse {
|
public class CustomerResponse {
|
||||||
private Long id;
|
private Long id;
|
||||||
private String customerName;
|
private String customerName;
|
||||||
@@ -2,9 +2,8 @@ package com.petshop.backend.dto.inventory;
|
|||||||
|
|
||||||
import jakarta.validation.constraints.NotNull;
|
import jakarta.validation.constraints.NotNull;
|
||||||
import jakarta.validation.constraints.PositiveOrZero;
|
import jakarta.validation.constraints.PositiveOrZero;
|
||||||
import lombok.Data;
|
|
||||||
|
|
||||||
@Data
|
|
||||||
public class InventoryRequest {
|
public class InventoryRequest {
|
||||||
@NotNull(message = "Product ID is required")
|
@NotNull(message = "Product ID is required")
|
||||||
private Long productId;
|
private Long productId;
|
||||||
@@ -1,14 +1,11 @@
|
|||||||
package com.petshop.backend.dto.inventory;
|
package com.petshop.backend.dto.inventory;
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
|
||||||
import lombok.Data;
|
|
||||||
import lombok.NoArgsConstructor;
|
|
||||||
|
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
|
|
||||||
@Data
|
|
||||||
@NoArgsConstructor
|
|
||||||
@AllArgsConstructor
|
|
||||||
public class InventoryResponse {
|
public class InventoryResponse {
|
||||||
private Long id;
|
private Long id;
|
||||||
private Long productId;
|
private Long productId;
|
||||||
@@ -4,11 +4,10 @@ import com.petshop.backend.entity.Pet;
|
|||||||
import jakarta.validation.constraints.NotBlank;
|
import jakarta.validation.constraints.NotBlank;
|
||||||
import jakarta.validation.constraints.NotNull;
|
import jakarta.validation.constraints.NotNull;
|
||||||
import jakarta.validation.constraints.Positive;
|
import jakarta.validation.constraints.Positive;
|
||||||
import lombok.Data;
|
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
|
|
||||||
@Data
|
|
||||||
public class PetRequest {
|
public class PetRequest {
|
||||||
@NotBlank(message = "Pet name is required")
|
@NotBlank(message = "Pet name is required")
|
||||||
private String petName;
|
private String petName;
|
||||||
@@ -1,15 +1,12 @@
|
|||||||
package com.petshop.backend.dto.pet;
|
package com.petshop.backend.dto.pet;
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
|
||||||
import lombok.Data;
|
|
||||||
import lombok.NoArgsConstructor;
|
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
|
|
||||||
@Data
|
|
||||||
@NoArgsConstructor
|
|
||||||
@AllArgsConstructor
|
|
||||||
public class PetResponse {
|
public class PetResponse {
|
||||||
private Long id;
|
private Long id;
|
||||||
private String petName;
|
private String petName;
|
||||||
@@ -3,11 +3,10 @@ package com.petshop.backend.dto.product;
|
|||||||
import jakarta.validation.constraints.NotBlank;
|
import jakarta.validation.constraints.NotBlank;
|
||||||
import jakarta.validation.constraints.NotNull;
|
import jakarta.validation.constraints.NotNull;
|
||||||
import jakarta.validation.constraints.Positive;
|
import jakarta.validation.constraints.Positive;
|
||||||
import lombok.Data;
|
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
|
|
||||||
@Data
|
|
||||||
public class ProductRequest {
|
public class ProductRequest {
|
||||||
@NotBlank(message = "Product name is required")
|
@NotBlank(message = "Product name is required")
|
||||||
private String productName;
|
private String productName;
|
||||||
@@ -1,15 +1,12 @@
|
|||||||
package com.petshop.backend.dto.product;
|
package com.petshop.backend.dto.product;
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
|
||||||
import lombok.Data;
|
|
||||||
import lombok.NoArgsConstructor;
|
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
|
|
||||||
@Data
|
|
||||||
@NoArgsConstructor
|
|
||||||
@AllArgsConstructor
|
|
||||||
public class ProductResponse {
|
public class ProductResponse {
|
||||||
private Long id;
|
private Long id;
|
||||||
private String productName;
|
private String productName;
|
||||||
@@ -1,11 +1,10 @@
|
|||||||
package com.petshop.backend.dto.productsupplier;
|
package com.petshop.backend.dto.productsupplier;
|
||||||
|
|
||||||
import jakarta.validation.constraints.NotEmpty;
|
import jakarta.validation.constraints.NotEmpty;
|
||||||
import lombok.Data;
|
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@Data
|
|
||||||
public class BulkDeleteProductSupplierRequest {
|
public class BulkDeleteProductSupplierRequest {
|
||||||
@NotEmpty(message = "Keys list cannot be empty")
|
@NotEmpty(message = "Keys list cannot be empty")
|
||||||
private List<ProductSupplierKey> keys;
|
private List<ProductSupplierKey> keys;
|
||||||
@@ -1,11 +1,10 @@
|
|||||||
package com.petshop.backend.dto.productsupplier;
|
package com.petshop.backend.dto.productsupplier;
|
||||||
|
|
||||||
import jakarta.validation.constraints.NotEmpty;
|
import jakarta.validation.constraints.NotEmpty;
|
||||||
import lombok.Data;
|
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@Data
|
|
||||||
public class ProductSupplierKey {
|
public class ProductSupplierKey {
|
||||||
private Long productId;
|
private Long productId;
|
||||||
private Long supplierId;
|
private Long supplierId;
|
||||||
@@ -3,11 +3,10 @@ package com.petshop.backend.dto.productsupplier;
|
|||||||
import jakarta.validation.constraints.NotNull;
|
import jakarta.validation.constraints.NotNull;
|
||||||
import jakarta.validation.constraints.Positive;
|
import jakarta.validation.constraints.Positive;
|
||||||
import jakarta.validation.constraints.PositiveOrZero;
|
import jakarta.validation.constraints.PositiveOrZero;
|
||||||
import lombok.Data;
|
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
|
|
||||||
@Data
|
|
||||||
public class ProductSupplierRequest {
|
public class ProductSupplierRequest {
|
||||||
@NotNull(message = "Product ID is required")
|
@NotNull(message = "Product ID is required")
|
||||||
private Long productId;
|
private Long productId;
|
||||||
@@ -1,15 +1,12 @@
|
|||||||
package com.petshop.backend.dto.productsupplier;
|
package com.petshop.backend.dto.productsupplier;
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
|
||||||
import lombok.Data;
|
|
||||||
import lombok.NoArgsConstructor;
|
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
|
|
||||||
@Data
|
|
||||||
@NoArgsConstructor
|
|
||||||
@AllArgsConstructor
|
|
||||||
public class ProductSupplierResponse {
|
public class ProductSupplierResponse {
|
||||||
private Long productId;
|
private Long productId;
|
||||||
private String productName;
|
private String productName;
|
||||||
@@ -1,17 +1,14 @@
|
|||||||
package com.petshop.backend.dto.purchaseorder;
|
package com.petshop.backend.dto.purchaseorder;
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
|
||||||
import lombok.Data;
|
|
||||||
import lombok.NoArgsConstructor;
|
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.time.LocalDate;
|
import java.time.LocalDate;
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@Data
|
|
||||||
@NoArgsConstructor
|
|
||||||
@AllArgsConstructor
|
|
||||||
public class PurchaseOrderResponse {
|
public class PurchaseOrderResponse {
|
||||||
private Long id;
|
private Long id;
|
||||||
private Long supplierId;
|
private Long supplierId;
|
||||||
@@ -25,9 +22,9 @@ public class PurchaseOrderResponse {
|
|||||||
private LocalDateTime createdAt;
|
private LocalDateTime createdAt;
|
||||||
private LocalDateTime updatedAt;
|
private LocalDateTime updatedAt;
|
||||||
|
|
||||||
@Data
|
|
||||||
@NoArgsConstructor
|
|
||||||
@AllArgsConstructor
|
|
||||||
public static class PurchaseOrderItemResponse {
|
public static class PurchaseOrderItemResponse {
|
||||||
private Long id;
|
private Long id;
|
||||||
private Long productId;
|
private Long productId;
|
||||||
@@ -2,9 +2,8 @@ package com.petshop.backend.dto.refund;
|
|||||||
|
|
||||||
import jakarta.validation.constraints.NotNull;
|
import jakarta.validation.constraints.NotNull;
|
||||||
import jakarta.validation.constraints.Positive;
|
import jakarta.validation.constraints.Positive;
|
||||||
import lombok.Data;
|
|
||||||
|
|
||||||
@Data
|
|
||||||
public class RefundItemRequest {
|
public class RefundItemRequest {
|
||||||
@NotNull(message = "Sale item ID is required")
|
@NotNull(message = "Sale item ID is required")
|
||||||
private Long saleItemId;
|
private Long saleItemId;
|
||||||
@@ -4,11 +4,10 @@ import jakarta.validation.Valid;
|
|||||||
import jakarta.validation.constraints.NotEmpty;
|
import jakarta.validation.constraints.NotEmpty;
|
||||||
import jakarta.validation.constraints.NotNull;
|
import jakarta.validation.constraints.NotNull;
|
||||||
import jakarta.validation.constraints.Positive;
|
import jakarta.validation.constraints.Positive;
|
||||||
import lombok.Data;
|
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@Data
|
|
||||||
public class RefundRequest {
|
public class RefundRequest {
|
||||||
@NotEmpty(message = "At least one item is required")
|
@NotEmpty(message = "At least one item is required")
|
||||||
@Valid
|
@Valid
|
||||||
@@ -1,16 +1,13 @@
|
|||||||
package com.petshop.backend.dto.refund;
|
package com.petshop.backend.dto.refund;
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
|
||||||
import lombok.Data;
|
|
||||||
import lombok.NoArgsConstructor;
|
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@Data
|
|
||||||
@NoArgsConstructor
|
|
||||||
@AllArgsConstructor
|
|
||||||
public class RefundResponse {
|
public class RefundResponse {
|
||||||
private Long id;
|
private Long id;
|
||||||
private Long saleId;
|
private Long saleId;
|
||||||
@@ -22,9 +19,9 @@ public class RefundResponse {
|
|||||||
private List<RefundItemResponse> items;
|
private List<RefundItemResponse> items;
|
||||||
private LocalDateTime createdAt;
|
private LocalDateTime createdAt;
|
||||||
|
|
||||||
@Data
|
|
||||||
@NoArgsConstructor
|
|
||||||
@AllArgsConstructor
|
|
||||||
public static class RefundItemResponse {
|
public static class RefundItemResponse {
|
||||||
private Long id;
|
private Long id;
|
||||||
private Long saleItemId;
|
private Long saleItemId;
|
||||||
@@ -2,9 +2,8 @@ package com.petshop.backend.dto.sale;
|
|||||||
|
|
||||||
import jakarta.validation.constraints.NotNull;
|
import jakarta.validation.constraints.NotNull;
|
||||||
import jakarta.validation.constraints.Positive;
|
import jakarta.validation.constraints.Positive;
|
||||||
import lombok.Data;
|
|
||||||
|
|
||||||
@Data
|
|
||||||
public class SaleItemRequest {
|
public class SaleItemRequest {
|
||||||
@NotNull(message = "Product ID is required")
|
@NotNull(message = "Product ID is required")
|
||||||
private Long productId;
|
private Long productId;
|
||||||
@@ -4,12 +4,11 @@ import jakarta.validation.Valid;
|
|||||||
import jakarta.validation.constraints.NotEmpty;
|
import jakarta.validation.constraints.NotEmpty;
|
||||||
import jakarta.validation.constraints.NotNull;
|
import jakarta.validation.constraints.NotNull;
|
||||||
import jakarta.validation.constraints.Positive;
|
import jakarta.validation.constraints.Positive;
|
||||||
import lombok.Data;
|
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@Data
|
|
||||||
public class SaleRequest {
|
public class SaleRequest {
|
||||||
private Long customerId;
|
private Long customerId;
|
||||||
|
|
||||||
@@ -1,16 +1,13 @@
|
|||||||
package com.petshop.backend.dto.sale;
|
package com.petshop.backend.dto.sale;
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
|
||||||
import lombok.Data;
|
|
||||||
import lombok.NoArgsConstructor;
|
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@Data
|
|
||||||
@NoArgsConstructor
|
|
||||||
@AllArgsConstructor
|
|
||||||
public class SaleResponse {
|
public class SaleResponse {
|
||||||
private Long id;
|
private Long id;
|
||||||
private LocalDateTime saleDate;
|
private LocalDateTime saleDate;
|
||||||
@@ -28,9 +25,9 @@ public class SaleResponse {
|
|||||||
private List<SaleItemResponse> items;
|
private List<SaleItemResponse> items;
|
||||||
private LocalDateTime createdAt;
|
private LocalDateTime createdAt;
|
||||||
|
|
||||||
@Data
|
|
||||||
@NoArgsConstructor
|
|
||||||
@AllArgsConstructor
|
|
||||||
public static class SaleItemResponse {
|
public static class SaleItemResponse {
|
||||||
private Long id;
|
private Long id;
|
||||||
private Long productId;
|
private Long productId;
|
||||||
@@ -3,11 +3,10 @@ package com.petshop.backend.dto.service;
|
|||||||
import jakarta.validation.constraints.NotBlank;
|
import jakarta.validation.constraints.NotBlank;
|
||||||
import jakarta.validation.constraints.NotNull;
|
import jakarta.validation.constraints.NotNull;
|
||||||
import jakarta.validation.constraints.Positive;
|
import jakarta.validation.constraints.Positive;
|
||||||
import lombok.Data;
|
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
|
|
||||||
@Data
|
|
||||||
public class ServiceRequest {
|
public class ServiceRequest {
|
||||||
@NotBlank(message = "Service name is required")
|
@NotBlank(message = "Service name is required")
|
||||||
private String serviceName;
|
private String serviceName;
|
||||||
@@ -1,15 +1,12 @@
|
|||||||
package com.petshop.backend.dto.service;
|
package com.petshop.backend.dto.service;
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
|
||||||
import lombok.Data;
|
|
||||||
import lombok.NoArgsConstructor;
|
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
|
|
||||||
@Data
|
|
||||||
@NoArgsConstructor
|
|
||||||
@AllArgsConstructor
|
|
||||||
public class ServiceResponse {
|
public class ServiceResponse {
|
||||||
private Long id;
|
private Long id;
|
||||||
private String serviceName;
|
private String serviceName;
|
||||||
@@ -2,9 +2,8 @@ package com.petshop.backend.dto.supplier;
|
|||||||
|
|
||||||
import jakarta.validation.constraints.Email;
|
import jakarta.validation.constraints.Email;
|
||||||
import jakarta.validation.constraints.NotBlank;
|
import jakarta.validation.constraints.NotBlank;
|
||||||
import lombok.Data;
|
|
||||||
|
|
||||||
@Data
|
|
||||||
public class SupplierRequest {
|
public class SupplierRequest {
|
||||||
@NotBlank(message = "Supplier name is required")
|
@NotBlank(message = "Supplier name is required")
|
||||||
private String supplierName;
|
private String supplierName;
|
||||||
@@ -1,14 +1,11 @@
|
|||||||
package com.petshop.backend.dto.supplier;
|
package com.petshop.backend.dto.supplier;
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
|
||||||
import lombok.Data;
|
|
||||||
import lombok.NoArgsConstructor;
|
|
||||||
|
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
|
|
||||||
@Data
|
|
||||||
@NoArgsConstructor
|
|
||||||
@AllArgsConstructor
|
|
||||||
public class SupplierResponse {
|
public class SupplierResponse {
|
||||||
private Long id;
|
private Long id;
|
||||||
private String supplierName;
|
private String supplierName;
|
||||||
@@ -5,9 +5,8 @@ import jakarta.validation.constraints.Email;
|
|||||||
import jakarta.validation.constraints.NotBlank;
|
import jakarta.validation.constraints.NotBlank;
|
||||||
import jakarta.validation.constraints.NotNull;
|
import jakarta.validation.constraints.NotNull;
|
||||||
import jakarta.validation.constraints.Size;
|
import jakarta.validation.constraints.Size;
|
||||||
import lombok.Data;
|
|
||||||
|
|
||||||
@Data
|
|
||||||
public class UserRequest {
|
public class UserRequest {
|
||||||
@NotBlank(message = "Username is required")
|
@NotBlank(message = "Username is required")
|
||||||
@Size(min = 3, max = 50, message = "Username must be between 3 and 50 characters")
|
@Size(min = 3, max = 50, message = "Username must be between 3 and 50 characters")
|
||||||
@@ -1,14 +1,11 @@
|
|||||||
package com.petshop.backend.dto.user;
|
package com.petshop.backend.dto.user;
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
|
||||||
import lombok.Data;
|
|
||||||
import lombok.NoArgsConstructor;
|
|
||||||
|
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
|
|
||||||
@Data
|
|
||||||
@NoArgsConstructor
|
|
||||||
@AllArgsConstructor
|
|
||||||
public class UserResponse {
|
public class UserResponse {
|
||||||
private Long id;
|
private Long id;
|
||||||
private String username;
|
private String username;
|
||||||
@@ -1,9 +1,6 @@
|
|||||||
package com.petshop.backend.entity;
|
package com.petshop.backend.entity;
|
||||||
|
|
||||||
import jakarta.persistence.*;
|
import jakarta.persistence.*;
|
||||||
import lombok.AllArgsConstructor;
|
|
||||||
import lombok.Data;
|
|
||||||
import lombok.NoArgsConstructor;
|
|
||||||
import org.hibernate.annotations.CreationTimestamp;
|
import org.hibernate.annotations.CreationTimestamp;
|
||||||
import org.hibernate.annotations.UpdateTimestamp;
|
import org.hibernate.annotations.UpdateTimestamp;
|
||||||
|
|
||||||
@@ -13,9 +10,9 @@ import java.time.LocalDateTime;
|
|||||||
|
|
||||||
@Entity
|
@Entity
|
||||||
@Table(name = "adoptions")
|
@Table(name = "adoptions")
|
||||||
@Data
|
|
||||||
@NoArgsConstructor
|
|
||||||
@AllArgsConstructor
|
|
||||||
public class Adoption {
|
public class Adoption {
|
||||||
|
|
||||||
@Id
|
@Id
|
||||||
@@ -1,9 +1,6 @@
|
|||||||
package com.petshop.backend.entity;
|
package com.petshop.backend.entity;
|
||||||
|
|
||||||
import jakarta.persistence.*;
|
import jakarta.persistence.*;
|
||||||
import lombok.AllArgsConstructor;
|
|
||||||
import lombok.Data;
|
|
||||||
import lombok.NoArgsConstructor;
|
|
||||||
import org.hibernate.annotations.CreationTimestamp;
|
import org.hibernate.annotations.CreationTimestamp;
|
||||||
import org.hibernate.annotations.UpdateTimestamp;
|
import org.hibernate.annotations.UpdateTimestamp;
|
||||||
|
|
||||||
@@ -15,9 +12,9 @@ import java.util.Set;
|
|||||||
|
|
||||||
@Entity
|
@Entity
|
||||||
@Table(name = "appointments")
|
@Table(name = "appointments")
|
||||||
@Data
|
|
||||||
@NoArgsConstructor
|
|
||||||
@AllArgsConstructor
|
|
||||||
public class Appointment {
|
public class Appointment {
|
||||||
|
|
||||||
@Id
|
@Id
|
||||||
@@ -1,9 +1,6 @@
|
|||||||
package com.petshop.backend.entity;
|
package com.petshop.backend.entity;
|
||||||
|
|
||||||
import jakarta.persistence.*;
|
import jakarta.persistence.*;
|
||||||
import lombok.AllArgsConstructor;
|
|
||||||
import lombok.Data;
|
|
||||||
import lombok.NoArgsConstructor;
|
|
||||||
import org.hibernate.annotations.CreationTimestamp;
|
import org.hibernate.annotations.CreationTimestamp;
|
||||||
import org.hibernate.annotations.UpdateTimestamp;
|
import org.hibernate.annotations.UpdateTimestamp;
|
||||||
|
|
||||||
@@ -11,9 +8,9 @@ import java.time.LocalDateTime;
|
|||||||
|
|
||||||
@Entity
|
@Entity
|
||||||
@Table(name = "categories")
|
@Table(name = "categories")
|
||||||
@Data
|
|
||||||
@NoArgsConstructor
|
|
||||||
@AllArgsConstructor
|
|
||||||
public class Category {
|
public class Category {
|
||||||
|
|
||||||
@Id
|
@Id
|
||||||
@@ -1,9 +1,6 @@
|
|||||||
package com.petshop.backend.entity;
|
package com.petshop.backend.entity;
|
||||||
|
|
||||||
import jakarta.persistence.*;
|
import jakarta.persistence.*;
|
||||||
import lombok.AllArgsConstructor;
|
|
||||||
import lombok.Data;
|
|
||||||
import lombok.NoArgsConstructor;
|
|
||||||
import org.hibernate.annotations.CreationTimestamp;
|
import org.hibernate.annotations.CreationTimestamp;
|
||||||
import org.hibernate.annotations.UpdateTimestamp;
|
import org.hibernate.annotations.UpdateTimestamp;
|
||||||
|
|
||||||
@@ -11,9 +8,9 @@ import java.time.LocalDateTime;
|
|||||||
|
|
||||||
@Entity
|
@Entity
|
||||||
@Table(name = "customers")
|
@Table(name = "customers")
|
||||||
@Data
|
|
||||||
@NoArgsConstructor
|
|
||||||
@AllArgsConstructor
|
|
||||||
public class Customer {
|
public class Customer {
|
||||||
|
|
||||||
@Id
|
@Id
|
||||||
@@ -1,9 +1,6 @@
|
|||||||
package com.petshop.backend.entity;
|
package com.petshop.backend.entity;
|
||||||
|
|
||||||
import jakarta.persistence.*;
|
import jakarta.persistence.*;
|
||||||
import lombok.AllArgsConstructor;
|
|
||||||
import lombok.Data;
|
|
||||||
import lombok.NoArgsConstructor;
|
|
||||||
import org.hibernate.annotations.CreationTimestamp;
|
import org.hibernate.annotations.CreationTimestamp;
|
||||||
import org.hibernate.annotations.UpdateTimestamp;
|
import org.hibernate.annotations.UpdateTimestamp;
|
||||||
|
|
||||||
@@ -13,9 +10,9 @@ import java.time.LocalDateTime;
|
|||||||
@Table(name = "inventory", uniqueConstraints = {
|
@Table(name = "inventory", uniqueConstraints = {
|
||||||
@UniqueConstraint(name = "unique_product_store", columnNames = {"product_id", "store_id"})
|
@UniqueConstraint(name = "unique_product_store", columnNames = {"product_id", "store_id"})
|
||||||
})
|
})
|
||||||
@Data
|
|
||||||
@NoArgsConstructor
|
|
||||||
@AllArgsConstructor
|
|
||||||
public class Inventory {
|
public class Inventory {
|
||||||
|
|
||||||
@Id
|
@Id
|
||||||
@@ -1,9 +1,6 @@
|
|||||||
package com.petshop.backend.entity;
|
package com.petshop.backend.entity;
|
||||||
|
|
||||||
import jakarta.persistence.*;
|
import jakarta.persistence.*;
|
||||||
import lombok.AllArgsConstructor;
|
|
||||||
import lombok.Data;
|
|
||||||
import lombok.NoArgsConstructor;
|
|
||||||
import org.hibernate.annotations.CreationTimestamp;
|
import org.hibernate.annotations.CreationTimestamp;
|
||||||
import org.hibernate.annotations.UpdateTimestamp;
|
import org.hibernate.annotations.UpdateTimestamp;
|
||||||
|
|
||||||
@@ -12,9 +9,9 @@ import java.time.LocalDateTime;
|
|||||||
|
|
||||||
@Entity
|
@Entity
|
||||||
@Table(name = "pets")
|
@Table(name = "pets")
|
||||||
@Data
|
|
||||||
@NoArgsConstructor
|
|
||||||
@AllArgsConstructor
|
|
||||||
public class Pet {
|
public class Pet {
|
||||||
|
|
||||||
@Id
|
@Id
|
||||||
@@ -1,9 +1,6 @@
|
|||||||
package com.petshop.backend.entity;
|
package com.petshop.backend.entity;
|
||||||
|
|
||||||
import jakarta.persistence.*;
|
import jakarta.persistence.*;
|
||||||
import lombok.AllArgsConstructor;
|
|
||||||
import lombok.Data;
|
|
||||||
import lombok.NoArgsConstructor;
|
|
||||||
import org.hibernate.annotations.CreationTimestamp;
|
import org.hibernate.annotations.CreationTimestamp;
|
||||||
import org.hibernate.annotations.UpdateTimestamp;
|
import org.hibernate.annotations.UpdateTimestamp;
|
||||||
|
|
||||||
@@ -12,9 +9,9 @@ import java.time.LocalDateTime;
|
|||||||
|
|
||||||
@Entity
|
@Entity
|
||||||
@Table(name = "products")
|
@Table(name = "products")
|
||||||
@Data
|
|
||||||
@NoArgsConstructor
|
|
||||||
@AllArgsConstructor
|
|
||||||
public class Product {
|
public class Product {
|
||||||
|
|
||||||
@Id
|
@Id
|
||||||
@@ -1,9 +1,6 @@
|
|||||||
package com.petshop.backend.entity;
|
package com.petshop.backend.entity;
|
||||||
|
|
||||||
import jakarta.persistence.*;
|
import jakarta.persistence.*;
|
||||||
import lombok.AllArgsConstructor;
|
|
||||||
import lombok.Data;
|
|
||||||
import lombok.NoArgsConstructor;
|
|
||||||
import org.hibernate.annotations.CreationTimestamp;
|
import org.hibernate.annotations.CreationTimestamp;
|
||||||
import org.hibernate.annotations.UpdateTimestamp;
|
import org.hibernate.annotations.UpdateTimestamp;
|
||||||
|
|
||||||
@@ -13,9 +10,9 @@ import java.time.LocalDateTime;
|
|||||||
|
|
||||||
@Entity
|
@Entity
|
||||||
@Table(name = "product_suppliers")
|
@Table(name = "product_suppliers")
|
||||||
@Data
|
|
||||||
@NoArgsConstructor
|
|
||||||
@AllArgsConstructor
|
|
||||||
@IdClass(ProductSupplier.ProductSupplierId.class)
|
@IdClass(ProductSupplier.ProductSupplierId.class)
|
||||||
public class ProductSupplier {
|
public class ProductSupplier {
|
||||||
|
|
||||||
@@ -46,9 +43,9 @@ public class ProductSupplier {
|
|||||||
@Column(name = "updated_at")
|
@Column(name = "updated_at")
|
||||||
private LocalDateTime updatedAt;
|
private LocalDateTime updatedAt;
|
||||||
|
|
||||||
@Data
|
|
||||||
@NoArgsConstructor
|
|
||||||
@AllArgsConstructor
|
|
||||||
public static class ProductSupplierId implements Serializable {
|
public static class ProductSupplierId implements Serializable {
|
||||||
private Long product;
|
private Long product;
|
||||||
private Long supplier;
|
private Long supplier;
|
||||||
@@ -1,9 +1,6 @@
|
|||||||
package com.petshop.backend.entity;
|
package com.petshop.backend.entity;
|
||||||
|
|
||||||
import jakarta.persistence.*;
|
import jakarta.persistence.*;
|
||||||
import lombok.AllArgsConstructor;
|
|
||||||
import lombok.Data;
|
|
||||||
import lombok.NoArgsConstructor;
|
|
||||||
import org.hibernate.annotations.CreationTimestamp;
|
import org.hibernate.annotations.CreationTimestamp;
|
||||||
import org.hibernate.annotations.UpdateTimestamp;
|
import org.hibernate.annotations.UpdateTimestamp;
|
||||||
|
|
||||||
@@ -15,9 +12,9 @@ import java.util.List;
|
|||||||
|
|
||||||
@Entity
|
@Entity
|
||||||
@Table(name = "purchase_orders")
|
@Table(name = "purchase_orders")
|
||||||
@Data
|
|
||||||
@NoArgsConstructor
|
|
||||||
@AllArgsConstructor
|
|
||||||
public class PurchaseOrder {
|
public class PurchaseOrder {
|
||||||
|
|
||||||
@Id
|
@Id
|
||||||
@@ -1,17 +1,14 @@
|
|||||||
package com.petshop.backend.entity;
|
package com.petshop.backend.entity;
|
||||||
|
|
||||||
import jakarta.persistence.*;
|
import jakarta.persistence.*;
|
||||||
import lombok.AllArgsConstructor;
|
|
||||||
import lombok.Data;
|
|
||||||
import lombok.NoArgsConstructor;
|
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
|
|
||||||
@Entity
|
@Entity
|
||||||
@Table(name = "purchase_order_items")
|
@Table(name = "purchase_order_items")
|
||||||
@Data
|
|
||||||
@NoArgsConstructor
|
|
||||||
@AllArgsConstructor
|
|
||||||
public class PurchaseOrderItem {
|
public class PurchaseOrderItem {
|
||||||
|
|
||||||
@Id
|
@Id
|
||||||
@@ -1,9 +1,6 @@
|
|||||||
package com.petshop.backend.entity;
|
package com.petshop.backend.entity;
|
||||||
|
|
||||||
import jakarta.persistence.*;
|
import jakarta.persistence.*;
|
||||||
import lombok.AllArgsConstructor;
|
|
||||||
import lombok.Data;
|
|
||||||
import lombok.NoArgsConstructor;
|
|
||||||
import org.hibernate.annotations.CreationTimestamp;
|
import org.hibernate.annotations.CreationTimestamp;
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
@@ -13,9 +10,9 @@ import java.util.List;
|
|||||||
|
|
||||||
@Entity
|
@Entity
|
||||||
@Table(name = "refunds")
|
@Table(name = "refunds")
|
||||||
@Data
|
|
||||||
@NoArgsConstructor
|
|
||||||
@AllArgsConstructor
|
|
||||||
public class Refund {
|
public class Refund {
|
||||||
|
|
||||||
@Id
|
@Id
|
||||||
@@ -1,17 +1,14 @@
|
|||||||
package com.petshop.backend.entity;
|
package com.petshop.backend.entity;
|
||||||
|
|
||||||
import jakarta.persistence.*;
|
import jakarta.persistence.*;
|
||||||
import lombok.AllArgsConstructor;
|
|
||||||
import lombok.Data;
|
|
||||||
import lombok.NoArgsConstructor;
|
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
|
|
||||||
@Entity
|
@Entity
|
||||||
@Table(name = "refund_items")
|
@Table(name = "refund_items")
|
||||||
@Data
|
|
||||||
@NoArgsConstructor
|
|
||||||
@AllArgsConstructor
|
|
||||||
public class RefundItem {
|
public class RefundItem {
|
||||||
|
|
||||||
@Id
|
@Id
|
||||||
@@ -1,9 +1,6 @@
|
|||||||
package com.petshop.backend.entity;
|
package com.petshop.backend.entity;
|
||||||
|
|
||||||
import jakarta.persistence.*;
|
import jakarta.persistence.*;
|
||||||
import lombok.AllArgsConstructor;
|
|
||||||
import lombok.Data;
|
|
||||||
import lombok.NoArgsConstructor;
|
|
||||||
import org.hibernate.annotations.CreationTimestamp;
|
import org.hibernate.annotations.CreationTimestamp;
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
@@ -13,9 +10,9 @@ import java.util.List;
|
|||||||
|
|
||||||
@Entity
|
@Entity
|
||||||
@Table(name = "sales")
|
@Table(name = "sales")
|
||||||
@Data
|
|
||||||
@NoArgsConstructor
|
|
||||||
@AllArgsConstructor
|
|
||||||
public class Sale {
|
public class Sale {
|
||||||
|
|
||||||
@Id
|
@Id
|
||||||
@@ -1,17 +1,14 @@
|
|||||||
package com.petshop.backend.entity;
|
package com.petshop.backend.entity;
|
||||||
|
|
||||||
import jakarta.persistence.*;
|
import jakarta.persistence.*;
|
||||||
import lombok.AllArgsConstructor;
|
|
||||||
import lombok.Data;
|
|
||||||
import lombok.NoArgsConstructor;
|
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
|
|
||||||
@Entity
|
@Entity
|
||||||
@Table(name = "sale_items")
|
@Table(name = "sale_items")
|
||||||
@Data
|
|
||||||
@NoArgsConstructor
|
|
||||||
@AllArgsConstructor
|
|
||||||
public class SaleItem {
|
public class SaleItem {
|
||||||
|
|
||||||
@Id
|
@Id
|
||||||
@@ -1,9 +1,6 @@
|
|||||||
package com.petshop.backend.entity;
|
package com.petshop.backend.entity;
|
||||||
|
|
||||||
import jakarta.persistence.*;
|
import jakarta.persistence.*;
|
||||||
import lombok.AllArgsConstructor;
|
|
||||||
import lombok.Data;
|
|
||||||
import lombok.NoArgsConstructor;
|
|
||||||
import org.hibernate.annotations.CreationTimestamp;
|
import org.hibernate.annotations.CreationTimestamp;
|
||||||
import org.hibernate.annotations.UpdateTimestamp;
|
import org.hibernate.annotations.UpdateTimestamp;
|
||||||
|
|
||||||
@@ -12,9 +9,9 @@ import java.time.LocalDateTime;
|
|||||||
|
|
||||||
@Entity
|
@Entity
|
||||||
@Table(name = "services")
|
@Table(name = "services")
|
||||||
@Data
|
|
||||||
@NoArgsConstructor
|
|
||||||
@AllArgsConstructor
|
|
||||||
public class Service {
|
public class Service {
|
||||||
|
|
||||||
@Id
|
@Id
|
||||||
@@ -1,18 +1,15 @@
|
|||||||
package com.petshop.backend.entity;
|
package com.petshop.backend.entity;
|
||||||
|
|
||||||
import jakarta.persistence.*;
|
import jakarta.persistence.*;
|
||||||
import lombok.AllArgsConstructor;
|
|
||||||
import lombok.Data;
|
|
||||||
import lombok.NoArgsConstructor;
|
|
||||||
import org.hibernate.annotations.CreationTimestamp;
|
import org.hibernate.annotations.CreationTimestamp;
|
||||||
|
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
|
|
||||||
@Entity
|
@Entity
|
||||||
@Table(name = "stores")
|
@Table(name = "stores")
|
||||||
@Data
|
|
||||||
@NoArgsConstructor
|
|
||||||
@AllArgsConstructor
|
|
||||||
public class Store {
|
public class Store {
|
||||||
|
|
||||||
@Id
|
@Id
|
||||||
@@ -1,9 +1,6 @@
|
|||||||
package com.petshop.backend.entity;
|
package com.petshop.backend.entity;
|
||||||
|
|
||||||
import jakarta.persistence.*;
|
import jakarta.persistence.*;
|
||||||
import lombok.AllArgsConstructor;
|
|
||||||
import lombok.Data;
|
|
||||||
import lombok.NoArgsConstructor;
|
|
||||||
import org.hibernate.annotations.CreationTimestamp;
|
import org.hibernate.annotations.CreationTimestamp;
|
||||||
import org.hibernate.annotations.UpdateTimestamp;
|
import org.hibernate.annotations.UpdateTimestamp;
|
||||||
|
|
||||||
@@ -11,9 +8,9 @@ import java.time.LocalDateTime;
|
|||||||
|
|
||||||
@Entity
|
@Entity
|
||||||
@Table(name = "suppliers")
|
@Table(name = "suppliers")
|
||||||
@Data
|
|
||||||
@NoArgsConstructor
|
|
||||||
@AllArgsConstructor
|
|
||||||
public class Supplier {
|
public class Supplier {
|
||||||
|
|
||||||
@Id
|
@Id
|
||||||
@@ -1,9 +1,6 @@
|
|||||||
package com.petshop.backend.entity;
|
package com.petshop.backend.entity;
|
||||||
|
|
||||||
import jakarta.persistence.*;
|
import jakarta.persistence.*;
|
||||||
import lombok.AllArgsConstructor;
|
|
||||||
import lombok.Data;
|
|
||||||
import lombok.NoArgsConstructor;
|
|
||||||
import org.hibernate.annotations.CreationTimestamp;
|
import org.hibernate.annotations.CreationTimestamp;
|
||||||
import org.hibernate.annotations.UpdateTimestamp;
|
import org.hibernate.annotations.UpdateTimestamp;
|
||||||
|
|
||||||
@@ -11,9 +8,9 @@ import java.time.LocalDateTime;
|
|||||||
|
|
||||||
@Entity
|
@Entity
|
||||||
@Table(name = "users")
|
@Table(name = "users")
|
||||||
@Data
|
|
||||||
@NoArgsConstructor
|
|
||||||
@AllArgsConstructor
|
|
||||||
public class User {
|
public class User {
|
||||||
|
|
||||||
@Id
|
@Id
|
||||||
@@ -4,7 +4,6 @@ import jakarta.servlet.FilterChain;
|
|||||||
import jakarta.servlet.ServletException;
|
import jakarta.servlet.ServletException;
|
||||||
import jakarta.servlet.http.HttpServletRequest;
|
import jakarta.servlet.http.HttpServletRequest;
|
||||||
import jakarta.servlet.http.HttpServletResponse;
|
import jakarta.servlet.http.HttpServletResponse;
|
||||||
import lombok.RequiredArgsConstructor;
|
|
||||||
import org.springframework.lang.NonNull;
|
import org.springframework.lang.NonNull;
|
||||||
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
|
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
|
||||||
import org.springframework.security.core.context.SecurityContextHolder;
|
import org.springframework.security.core.context.SecurityContextHolder;
|
||||||
@@ -17,7 +16,7 @@ import org.springframework.web.filter.OncePerRequestFilter;
|
|||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
||||||
@Component
|
@Component
|
||||||
@RequiredArgsConstructor
|
|
||||||
public class JwtAuthenticationFilter extends OncePerRequestFilter {
|
public class JwtAuthenticationFilter extends OncePerRequestFilter {
|
||||||
|
|
||||||
private final JwtUtil jwtUtil;
|
private final JwtUtil jwtUtil;
|
||||||
@@ -1,6 +1,5 @@
|
|||||||
package com.petshop.backend.security;
|
package com.petshop.backend.security;
|
||||||
|
|
||||||
import lombok.RequiredArgsConstructor;
|
|
||||||
import org.springframework.context.annotation.Bean;
|
import org.springframework.context.annotation.Bean;
|
||||||
import org.springframework.context.annotation.Configuration;
|
import org.springframework.context.annotation.Configuration;
|
||||||
import org.springframework.http.HttpMethod;
|
import org.springframework.http.HttpMethod;
|
||||||
@@ -22,7 +21,7 @@ import org.springframework.security.web.authentication.UsernamePasswordAuthentic
|
|||||||
@Configuration
|
@Configuration
|
||||||
@EnableWebSecurity
|
@EnableWebSecurity
|
||||||
@EnableMethodSecurity
|
@EnableMethodSecurity
|
||||||
@RequiredArgsConstructor
|
|
||||||
public class SecurityConfig {
|
public class SecurityConfig {
|
||||||
|
|
||||||
private final JwtAuthenticationFilter jwtAuthFilter;
|
private final JwtAuthenticationFilter jwtAuthFilter;
|
||||||
@@ -2,7 +2,6 @@ package com.petshop.backend.security;
|
|||||||
|
|
||||||
import com.petshop.backend.entity.User;
|
import com.petshop.backend.entity.User;
|
||||||
import com.petshop.backend.repository.UserRepository;
|
import com.petshop.backend.repository.UserRepository;
|
||||||
import lombok.RequiredArgsConstructor;
|
|
||||||
import org.springframework.security.core.authority.SimpleGrantedAuthority;
|
import org.springframework.security.core.authority.SimpleGrantedAuthority;
|
||||||
import org.springframework.security.core.userdetails.UserDetails;
|
import org.springframework.security.core.userdetails.UserDetails;
|
||||||
import org.springframework.security.core.userdetails.UserDetailsService;
|
import org.springframework.security.core.userdetails.UserDetailsService;
|
||||||
@@ -12,7 +11,7 @@ import org.springframework.stereotype.Service;
|
|||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
|
|
||||||
@Service
|
@Service
|
||||||
@RequiredArgsConstructor
|
|
||||||
public class UserDetailsServiceImpl implements UserDetailsService {
|
public class UserDetailsServiceImpl implements UserDetailsService {
|
||||||
|
|
||||||
private final UserRepository userRepository;
|
private final UserRepository userRepository;
|
||||||
@@ -10,14 +10,13 @@ import com.petshop.backend.exception.ResourceNotFoundException;
|
|||||||
import com.petshop.backend.repository.AdoptionRepository;
|
import com.petshop.backend.repository.AdoptionRepository;
|
||||||
import com.petshop.backend.repository.CustomerRepository;
|
import com.petshop.backend.repository.CustomerRepository;
|
||||||
import com.petshop.backend.repository.PetRepository;
|
import com.petshop.backend.repository.PetRepository;
|
||||||
import lombok.RequiredArgsConstructor;
|
|
||||||
import org.springframework.data.domain.Page;
|
import org.springframework.data.domain.Page;
|
||||||
import org.springframework.data.domain.Pageable;
|
import org.springframework.data.domain.Pageable;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
@Service
|
@Service
|
||||||
@RequiredArgsConstructor
|
|
||||||
public class AdoptionService {
|
public class AdoptionService {
|
||||||
|
|
||||||
private final AdoptionRepository adoptionRepository;
|
private final AdoptionRepository adoptionRepository;
|
||||||
@@ -11,7 +11,6 @@ import com.petshop.backend.repository.AppointmentRepository;
|
|||||||
import com.petshop.backend.repository.CustomerRepository;
|
import com.petshop.backend.repository.CustomerRepository;
|
||||||
import com.petshop.backend.repository.PetRepository;
|
import com.petshop.backend.repository.PetRepository;
|
||||||
import com.petshop.backend.repository.ServiceRepository;
|
import com.petshop.backend.repository.ServiceRepository;
|
||||||
import lombok.RequiredArgsConstructor;
|
|
||||||
import org.springframework.data.domain.Page;
|
import org.springframework.data.domain.Page;
|
||||||
import org.springframework.data.domain.Pageable;
|
import org.springframework.data.domain.Pageable;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
@@ -23,7 +22,7 @@ import java.util.Set;
|
|||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
@Service
|
@Service
|
||||||
@RequiredArgsConstructor
|
|
||||||
public class AppointmentService {
|
public class AppointmentService {
|
||||||
|
|
||||||
private final AppointmentRepository appointmentRepository;
|
private final AppointmentRepository appointmentRepository;
|
||||||
@@ -6,14 +6,13 @@ import com.petshop.backend.dto.common.BulkDeleteRequest;
|
|||||||
import com.petshop.backend.entity.Category;
|
import com.petshop.backend.entity.Category;
|
||||||
import com.petshop.backend.exception.ResourceNotFoundException;
|
import com.petshop.backend.exception.ResourceNotFoundException;
|
||||||
import com.petshop.backend.repository.CategoryRepository;
|
import com.petshop.backend.repository.CategoryRepository;
|
||||||
import lombok.RequiredArgsConstructor;
|
|
||||||
import org.springframework.data.domain.Page;
|
import org.springframework.data.domain.Page;
|
||||||
import org.springframework.data.domain.Pageable;
|
import org.springframework.data.domain.Pageable;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
@Service
|
@Service
|
||||||
@RequiredArgsConstructor
|
|
||||||
public class CategoryService {
|
public class CategoryService {
|
||||||
|
|
||||||
private final CategoryRepository categoryRepository;
|
private final CategoryRepository categoryRepository;
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user