Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
kebidge
ShoppingApp
Commits
c5d2649f
Commit
c5d2649f
authored
Jan 24, 2022
by
Kutzner
🤸
Browse files
add post with request body to api
parent
b0716979
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/main/java/de/kebidge/middleware/ShoppingAPI.java
View file @
c5d2649f
...
...
@@ -13,8 +13,12 @@ import org.springframework.web.bind.annotation.GetMapping;
import
org.springframework.web.bind.annotation.PathVariable
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.PutMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RestController
;
// WRONG IMPORT!!!
//import io.swagger.v3.oas.annotations.parameters.RequestBody;
@RestController
public
class
ShoppingAPI
{
...
...
@@ -93,7 +97,6 @@ public class ShoppingAPI {
//return "Increased Amount (from " + (tempItem.amount - amount) + " to " + newItem.amount + ") of " + newItem.item + " successfully in shoppingItemRepository";
return
newItem
;
}
}
...
...
@@ -133,7 +136,7 @@ public class ShoppingAPI {
logger
.
info
(
"new id = {}"
,
tempItem
.
id
);
logger
.
info
(
"new item = {}"
,
tempItem
.
item
);
logger
.
info
(
"amount = {}"
,
tempItem
.
amount
);
logger
.
info
(
"
new
amount = {}"
,
tempItem
.
amount
);
return
"Increased Amount (from "
+
(
tempItem
.
amount
-
1
)
+
" to "
+
newItem
.
amount
+
") of "
+
newItem
.
item
+
" successfully in shoppingItemRepository"
;
}
...
...
@@ -146,12 +149,51 @@ public class ShoppingAPI {
logger
.
info
(
"----- ADD Item -----"
);
logger
.
info
(
"new id = {}"
,
newItem
.
id
);
logger
.
info
(
"new item = {}"
,
newItem
.
item
);
logger
.
info
(
"amount = {}"
,
newItem
.
amount
);
logger
.
info
(
"
new
amount = {}"
,
newItem
.
amount
);
return
"Added "
+
newItem
.
item
+
" successfully to shoppingItemRepository"
;
}
@PostMapping
(
consumes
=
"application/json"
,
produces
=
"application/json"
,
path
=
"/shoppingItem/add"
)
public
ShoppingItem
addShoppingItemRequestBody
(
@RequestBody
ShoppingItem
newItem
)
{
Iterable
<
ShoppingItem
>
iterableItems
=
shoppingItemRepository
.
findAll
();
Iterator
<
ShoppingItem
>
itemTerator
=
iterableItems
.
iterator
();
while
(
itemTerator
.
hasNext
()){
ShoppingItem
tempItem
=
itemTerator
.
next
();
if
(
tempItem
.
item
.
equals
(
newItem
.
item
))
{
logger
.
info
(
"----- ADD Item via UI with Amount-----"
);
int
newAmount
=
tempItem
.
amount
+
newItem
.
getAmount
();
newItem
.
setId
(
tempItem
.
id
);
newItem
.
setAmount
(
newAmount
);
shoppingItemRepository
.
save
(
newItem
);
logger
.
info
(
"new id = {}"
,
newItem
.
id
);
logger
.
info
(
"new item = {}"
,
newItem
.
item
);
logger
.
info
(
"amount = {}"
,
newAmount
);
return
newItem
;
}
}
shoppingItemRepository
.
save
(
newItem
);
logger
.
info
(
"----- ADD Item via UI -----"
);
logger
.
info
(
"new id = {}"
,
newItem
.
id
);
logger
.
info
(
"new item = {}"
,
newItem
.
item
);
logger
.
info
(
"new amount = {}"
,
newItem
.
amount
);
return
newItem
;
}
@PutMapping
(
"/shoppingItem/{old_item}/{new_item}"
)
public
String
updaShoppingItem
(
@PathVariable
String
old_item
,
@PathVariable
String
new_item
)
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment