Move backend to root directory

This commit is contained in:
2026-03-04 17:34:43 -07:00
parent 3f82142d3a
commit aeb8002b2b
112 changed files with 181 additions and 338 deletions

View File

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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 {

View File

@@ -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;

View File

@@ -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;

View File

@@ -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 {

View File

@@ -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 {

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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 {

View File

@@ -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 {

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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")

View File

@@ -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;

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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;

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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