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

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