Commit d6af580c authored by keita.onoguchi's avatar keita.onoguchi

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

カート機能

See merge request !26
parents 4852fbed cdf8c7ad
...@@ -5,11 +5,14 @@ import java.time.LocalDate; ...@@ -5,11 +5,14 @@ import java.time.LocalDate;
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.ModelAttribute; import org.springframework.web.bind.annotation.ModelAttribute;
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;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.SessionAttributes;
import com.example.domain.SessionData; import com.example.domain.SessionData;
import com.example.domain.User; import com.example.domain.User;
...@@ -17,15 +20,13 @@ import com.example.service.LoginUserDetailsService; ...@@ -17,15 +20,13 @@ import com.example.service.LoginUserDetailsService;
@RestController @RestController
@RequestMapping("limited") @RequestMapping("limited")
//@SessionAttributes(types = { SessionData.class}) @SessionAttributes(value = {"sessionData"})
public class EcsiteRestController { public class EcsiteRestController {
@Autowired @Autowired
LoginUserDetailsService loginUserDetailsService; LoginUserDetailsService loginUserDetailsService;
// @Autowired
// SessionData sessionData;
@ModelAttribute(value = "sessionData") // (1) @ModelAttribute(value = "sessionData") // (1)
public SessionData setUpSessionData() { public SessionData sessionData() {
return new SessionData(); return new SessionData();
} }
...@@ -41,10 +42,10 @@ public class EcsiteRestController { ...@@ -41,10 +42,10 @@ public class EcsiteRestController {
return user; return user;
} }
// @PostMapping("inputCart") @PostMapping("inputCart")
// public void inputCart(@RequestParam SessionData data, Model model) { public void inputCart(@RequestParam SessionData data, Model model) {
// sessionData.setSesionData(data.getShoesId(), data.getQuantity()); data.setSesionData(data.getShoesId(), data.getQuantity());
// model.addAttribute("cart", sessionData.getCart()); model.addAttribute("cart", data.getCart());
// } }
} }
\ No newline at end of file
package com.example.domain; package com.example.domain;
import java.io.Serializable;
import java.util.ArrayList; import java.util.ArrayList;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.context.annotation.ScopedProxyMode;
import org.springframework.stereotype.Component;
import com.example.service.ShoesService; import com.example.service.ShoesService;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
@Component
@Scope(value= "session", proxyMode = ScopedProxyMode.TARGET_CLASS)
@Setter @Setter
@Getter @Getter
public class SessionData { public class SessionData implements Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
@Autowired @Autowired
ShoesService shoesService; ShoesService shoesService;
private Integer shoesId; private Integer shoesId;
......
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