|
StudentLoanManagement
|
Public Member Functions | |
| ItemController (ItemService itemService, UserService userService, LoanService loanService) | |
| ResponseEntity< List< Item > > | getAllItems () |
| ResponseEntity< List< Item > > | getAvailableItems () |
| ResponseEntity< List< Item > > | getItemsByUser (@PathVariable Long id) |
| ResponseEntity< Item > | getItemById (@PathVariable Long id) |
| ResponseEntity< List< Item > > | getLentItemsByUser () |
| ResponseEntity< List< Item > > | getBorrowedItemsByUser () |
| ResponseEntity< String > | createItem (@RequestBody ItemRecord itemRecord) |
| ResponseEntity< String > | createItem (@RequestBody ItemRecord itemRecord, @RequestParam("token") String token) |
| ResponseEntity< String > | deleteItem (@PathVariable Long id, @RequestParam("token") String token) |
| ResponseEntity< String > | updateItem (@PathVariable Long id, @RequestBody ItemRecord item, @RequestParam("token") String token) |
Controller class for managing items in the system. Handles HTTP requests related to item operations such as creating, updating, deleting, and retrieving items.
Definition at line 32 of file ItemController.java.
| com.student_loan.controller.ItemController.ItemController | ( | ItemService | itemService, |
| UserService | userService, | ||
| LoanService | loanService | ||
| ) |
Constructor for ItemController.
| itemService | Service for item operations. |
| userService | Service for user operations. |
| loanService | Service for loan operations. |
Definition at line 51 of file ItemController.java.
| ResponseEntity< String > com.student_loan.controller.ItemController.createItem | ( | @RequestBody ItemRecord | itemRecord | ) |
Creates a new item.
| itemRecord | The item data. |
Definition at line 244 of file ItemController.java.
| ResponseEntity< String > com.student_loan.controller.ItemController.createItem | ( | @RequestBody ItemRecord | itemRecord, |
| @RequestParam("token") String | token | ||
| ) |
Creates a new item using a token for authentication.
| itemRecord | The item data. |
| token | The authentication token. |
Definition at line 278 of file ItemController.java.
| ResponseEntity< String > com.student_loan.controller.ItemController.deleteItem | ( | @PathVariable Long | id, |
| @RequestParam("token") String | token | ||
| ) |
Deletes an item by its ID.
| id | The ID of the item. |
| token | The authentication token. |
Definition at line 303 of file ItemController.java.
| ResponseEntity< List< Item > > com.student_loan.controller.ItemController.getAllItems | ( | ) |
Retrieves all items in the system.
Definition at line 74 of file ItemController.java.
| ResponseEntity< List< Item > > com.student_loan.controller.ItemController.getAvailableItems | ( | ) |
Retrieves all available items in the system.
Definition at line 96 of file ItemController.java.
| ResponseEntity< List< Item > > com.student_loan.controller.ItemController.getBorrowedItemsByUser | ( | ) |
Retrieves all items borrowed by the authenticated user.
Definition at line 214 of file ItemController.java.
| ResponseEntity< Item > com.student_loan.controller.ItemController.getItemById | ( | @PathVariable Long | id | ) |
Retrieves all available items in the system using a token for authentication.
| token | The authentication token. |
@GetMapping("/available") public ResponseEntity<List<Item>> getAvailableItems(@RequestParam("token") String token) { User user = userService.getUserByToken(token); if (user == null) { return new ResponseEntity<>(new ArrayList<>(),HttpStatus.UNAUTHORIZED); } List<Item> items = itemService.getItemsByAvailability(Item.ItemStatus.AVAILABLE); return new ResponseEntity<>(items, HttpStatus.OK); } Retrieves an item by its ID.
| id | The ID of the item. |
Definition at line 159 of file ItemController.java.
| ResponseEntity< List< Item > > com.student_loan.controller.ItemController.getItemsByUser | ( | @PathVariable Long | id | ) |
Retrieves all items owned by a specific user.
| id | The ID of the user. |
Definition at line 116 of file ItemController.java.
| ResponseEntity< List< Item > > com.student_loan.controller.ItemController.getLentItemsByUser | ( | ) |
Retrieves all items lent by the authenticated user.
Definition at line 185 of file ItemController.java.
| ResponseEntity< String > com.student_loan.controller.ItemController.updateItem | ( | @PathVariable Long | id, |
| @RequestBody ItemRecord | item, | ||
| @RequestParam("token") String | token | ||
| ) |
Updates an item by its ID.
| id | The ID of the item. |
| item | The updated item data. |
| token | The authentication token. |
Definition at line 323 of file ItemController.java.