Commit 2bc89f53 authored by keita.onoguchi's avatar keita.onoguchi

Merge branch 'カート機能' into 'master'

カート機能追加

See merge request !40
parents 730430a0 8d42234c
...@@ -2,14 +2,12 @@ package com.example.api; ...@@ -2,14 +2,12 @@ package com.example.api;
import java.sql.Date; import java.sql.Date;
import java.time.LocalDate; import java.time.LocalDate;
import java.util.ArrayList; import java.util.LinkedHashMap;
import java.util.HashMap;
import javax.servlet.http.HttpSession; import javax.servlet.http.HttpSession;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.crypto.password.Pbkdf2PasswordEncoder; import org.springframework.security.crypto.password.Pbkdf2PasswordEncoder;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
...@@ -46,15 +44,18 @@ public class EcsiteRestController { ...@@ -46,15 +44,18 @@ public class EcsiteRestController {
} }
@PostMapping("inputCart") @PostMapping("inputCart")
public void inputCart(@RequestBody ItemData data, HashMap<String, Items> cart) { public void inputCart(@RequestBody ItemData data) {
if(session.getAttribute("cart") == null){ if(session.getAttribute("cart") == null){
cart.put((data.getShoesId()).toString(), itemsService.findOne(data.getShoesId(),data.getQuantity())); LinkedHashMap<String, Items> cart = new LinkedHashMap<String, Items>();
String id = data.getShoesId().toString();
cart.put(id , itemsService.findOne(data.getShoesId(),data.getQuantity()));
session.setAttribute("cart", cart); session.setAttribute("cart", cart);
}else{ }else{
cart = (HashMap<String, Items>) session.getAttribute("cart"); LinkedHashMap<String, Items> cart = new LinkedHashMap<String, Items>();
cart.put((data.getShoesId()).toString(), itemsService.findOne(data.getShoesId(),data.getQuantity())); String id = data.getShoesId().toString();
cart = (LinkedHashMap<String, Items>) session.getAttribute("cart");
cart.put(id, itemsService.findOne(data.getShoesId(),data.getQuantity()));
session.setAttribute("cart", cart); session.setAttribute("cart", cart);
} }
} }
} }
\ No newline at end of file
package com.example.domain; package com.example.domain;
import org.springframework.stereotype.Component;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
@Component
@Setter @Setter
@Getter @Getter
public class ItemData{ public class ItemData{
......
...@@ -4,7 +4,7 @@ import java.io.ByteArrayOutputStream; ...@@ -4,7 +4,7 @@ import java.io.ByteArrayOutputStream;
import java.io.FileInputStream; import java.io.FileInputStream;
import java.sql.Date; import java.sql.Date;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.LinkedHashMap;
import java.util.List; import java.util.List;
import javax.servlet.http.HttpSession; import javax.servlet.http.HttpSession;
...@@ -123,15 +123,14 @@ HttpSession session; ...@@ -123,15 +123,14 @@ HttpSession session;
} }
@GetMapping("cart") @GetMapping("cart")
public String Cart(Model model, @AuthenticationPrincipal LoginUser userDetails, HashMap<String, Items> items, ArrayList <Items> cart){ public String Cart(Model model, @AuthenticationPrincipal LoginUser userDetails, LinkedHashMap<String, Items> items, ArrayList <Items> cart){
User user = userDetails.getUser(); User user = userDetails.getUser();
model.addAttribute("user", user); model.addAttribute("user", user);
items = (HashMap<String, Items>) session.getAttribute("cart"); items = (LinkedHashMap<String, Items>) session.getAttribute("cart");
for(int i = 0; i < items.size(); i++){ items.forEach((key, value) -> {
String key = String.valueOf(i); cart.add(value);
cart.add(items.get(key)); });
} model.addAttribute("cart", cart);
System.out.println((cart.get(1)).getShoesName());
return "Cart"; return "Cart";
} }
} }
...@@ -90,30 +90,18 @@ ...@@ -90,30 +90,18 @@
<tr class="row" id="theadTr"> <tr class="row" id="theadTr">
<th class="th col-xl-4" id="imageTh">Image</th> <th class="th col-xl-4" id="imageTh">Image</th>
<th class="th col-xl-4" id="productNameTh">Product Name</th> <th class="th col-xl-4" id="productNameTh">Product Name</th>
<th class="th col-xl-4" id="quantityTh">Quantity</th>
<th class="th col-xl-4" id="priceTh">Price</th> <th class="th col-xl-4" id="priceTh">Price</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
<tr class="row tr"> <div th:each="cart : ${cart}">
<td class="td col-xl-4"><img src="images/スニーカー2.jpg"/></td> <tr class="row tr">
<td class="td col-xl-4"><p class="textP">Convers All Star</p></td> <td class="td col-xl-4"><img th:text= "${cart.photo}" src="images/スニーカー2.jpg"/></td>
<td class="td col-xl-4"><p class="textP">&yen;10000</p></td> <td class="td col-xl-4"><p th:text= "${cart.shoesName}" class="textP">Convers All Star</p></td>
</tr> <td class="td col-xl-4"><p th:text= "${cart.price}" class="textP">&yen;10000</p></td>
<tr class="row tr"> </tr>
<td class="td col-xl-4"><img src="images/スニーカー2.jpg"/></td> </div>
<td class="td col-xl-4"><p class="textP">Convers All Star</p></td>
<td class="td col-xl-4"><p class="textP">&yen;10000</p></td>
</tr>
<tr class="row tr">
<td class="td col-xl-4"><img src="images/スニーカー2.jpg"/></td>
<td class="td col-xl-4"><p class="textP">Convers All Star</p></td>
<td class="td col-xl-4"><p class="textP">&yen;10000</p></td>
</tr>
<tr class="row tr">
<td class="td col-xl-4"><img src="images/スニーカー2.jpg"/></td>
<td class="td col-xl-4"><p class="textP">Convers All Star</p></td>
<td class="td col-xl-4"><p class="textP">&yen;10000</p></td>
</tr>
</tbody> </tbody>
</table> </table>
<div id="buy"> <div id="buy">
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment