提交 ade35ff3 authored 作者: huangxingyao's avatar huangxingyao

上级 c3595548
...@@ -34,35 +34,44 @@ public class ProductPageController { ...@@ -34,35 +34,44 @@ public class ProductPageController {
@PostMapping("/login") @PostMapping("/login")
public String login(@RequestParam(name = "username", required = true) String username, public String login(@RequestParam(name = "username", required = true) String username,
HttpServletRequest request, HttpServletResponse response){ HttpServletRequest request){
String user = username; String user = username;
request.getSession().setAttribute("user", user); request.getSession().setAttribute("user", user);
response.setHeader("end-user",user);
return "redirect:productpage"; return "redirect:productpage";
} }
@GetMapping("/logout") @GetMapping("/logout")
public String destroySession(HttpServletRequest request) { public String destroySession(HttpServletRequest request) {
request.getSession().invalidate(); request.getSession().invalidate();
return "redirect:productpage"; return "redirect:productpage";
} }
@GetMapping("/productpage") @GetMapping("/productpage")
public String front(HttpServletRequest request, Model model) { public String front(HttpServletRequest request, Model model, HttpServletResponse response) {
Product product = getProducts().get(0); Product product = getProducts().get(0);
model.addAttribute("product", product); model.addAttribute("product", product);
String user = (request.getSession() == null)? "" : (String) request.getSession().getAttribute("user"); String user = (request.getSession() == null)? "" : (String) request.getSession().getAttribute("user");
model.addAttribute("user", user); model.addAttribute("user", user);
getDetails(product.getId(), model); getDetails(product.getId(), model);
getReviews(product.getId(), model); getReviews(product.getId(), model);
response.setHeader("end-user",user);
return "productpage"; return "productpage";
} }
@RequestMapping(value = "/api/v1/products", produces = MediaType.APPLICATION_JSON_VALUE) @RequestMapping(value = "/api/v1/products", produces = MediaType.APPLICATION_JSON_VALUE)
@ResponseBody @ResponseBody
public List<Product> getAllProducts(){ public List<Product> getAllProducts(){
return getProducts(); return getProducts();
} }
@RequestMapping(value = "/api/v1/products/{idProduct}", produces = MediaType.APPLICATION_JSON_VALUE) @RequestMapping(value = "/api/v1/products/{idProduct}", produces = MediaType.APPLICATION_JSON_VALUE)
@ResponseBody @ResponseBody
public Object getProduct(@PathVariable int idProduct){ public Object getProduct(@PathVariable int idProduct){
...@@ -73,11 +82,8 @@ public class ProductPageController { ...@@ -73,11 +82,8 @@ public class ProductPageController {
public Object getReviews(@PathVariable int idProduct){ public Object getReviews(@PathVariable int idProduct){
return reviewsClient.getReviews(idProduct); return reviewsClient.getReviews(idProduct);
} }
@RequestMapping(value = "/api/v1/products/{idProduct}/ratings", produces = MediaType.APPLICATION_JSON_VALUE)
@ResponseBody
public Object getRations(@PathVariable int idProduct){
return ratingsClient.getRatings(idProduct);
}
private List<Product> getProducts(){ private List<Product> getProducts(){
Product product = Product.builder() Product product = Product.builder()
.id(1) .id(1)
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论