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.