package com.viviwilliam.mmall.controller;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.viviwilliam.mmall.entity.Orders;
import com.viviwilliam.mmall.entity.Product;
import com.viviwilliam.mmall.entity.User;
import com.viviwilliam.mmall.mapper.ProductMapper;
import com.viviwilliam.mmall.service.CartService;
import com.viviwilliam.mmall.service.ProductCategoryService;
import com.viviwilliam.mmall.service.ProductService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;
import org.springframework.stereotype.Controller;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import javax.websocket.Session;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* <p>
* 前端控制器
* </p>
*
* @author wwl
* @since 2021-05-25
*/
@Controller
@RequestMapping("/product")
public class ProductController {
@Autowired
private ProductService productService;
@Autowired
private ProductCategoryService productCategoryService;
@Autowired
private CartService cartService;
@Autowired
private ProductMapper productMapper;
@GetMapping("/list/{type}/{id}")
public ModelAndView list(@PathVariable("type") String type ,
@PathVariable("id") Integer id,
HttpSession session){
ModelAndView modelAndView = new ModelAndView();
User user = (User)session.getAttribute("user");
modelAndView.setViewName("productList");
modelAndView.addObject("productList",productService.findByCategoryId(type,id));
modelAndView.addObject("list",productCategoryService.getAllProductCategoryVO());
if(user ==null){
modelAndView.addObject("cartList",new ArrayList<>());
modelAndView.addObject("recommendList",productService.getRecommendProductCategoryVO(12));
}else{
modelAndView.addObject("recommendList",productService.getRecommendProductCategoryVO(user.getId()));
modelAndView.addObject("cartList",cartService.findAllCartVOByUserId(user.getId()));
}
return modelAndView;
}
@GetMapping("/findById/{id}")
public ModelAndView fiindById(@PathVariable("id") Integer id,HttpSession session){
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("productDetail");
User user = (User)session.getAttribute("user");
modelAndView.addObject("product",productService.getById(id));
modelAndView.addObject("list",productCategoryService.getAllProductCategoryVO());
if(user ==null){
modelAndView.addObject("cartList",new ArrayList<>());
modelAndView.addObject("recommendList",productService.getRecommendProductCategoryVO(12));
}else{
modelAndView.addObject("recommendList",productService.getRecommendProductCategoryVO(user.getId()));
modelAndView.addObject("cartList",cartService.findAllCartVOByUserId(user.getId()));
}
return modelAndView;
}
@GetMapping("/allProductList")
public ModelAndView getAllOrderList(HttpSession session){
User user = (User) session.getAttribute("user");
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("allProduct");
modelAndView.addObject("products",productService.findAllProduct());
modelAndView.addObject("cartList",cartService.findAllCartVOByUserId(user.getId()));
System.out.println(modelAndView);
return modelAndView;
}
@GetMapping("/deleteById/{id}")
public String deleteById(@PathVariable("id") Integer id){
productService.removeById(id);
return "redirect:/product/allProductList";
}
@GetMapping("/addProduct")
public ModelAndView addProduct(HttpSession session){
User user = (User) session.getAttribute("user");
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("addProduct");
// modelAndView.addObject("products",productService.findAllProduct());
modelAndView.addObject("cartList",cartService.findAllCartVOByUserId(user.getId()));
System.out.println(modelAndView);
return modelAndView;
}
@PostMapping("/addProducts")
public String register(HttpServletRequest request, Model model){
boolean result = false;
Product product= new Product();
product.setName((String)request.getParameter("productName"));
product.setDescription((String)request.getParameter("Description"));
product.setPrice(Float.parseFloat(request.getParameter("price")));
product.setStock(Integer.parseInt(request.getParameter("stock")));
product.setFileName(request.getParameter("ImgValue"));
String levelone = request.getParameter("lines");
String levetwo = request.getParameter("station");
int leveoneData;
int levetwoData;
//化妆品548", "家用商品628", "进口食品660", "电子商品670", "保健食品676", "箱包681
/*["面部护理654"],
["餐具656","卫具657","客厅专用696"],
["零食/糖果/巧克力661"],
["手机671","手环674","电脑690"],
["老年保健品677","中年营养品678","儿童保健品679"],
["旅行箱682","手提箱683"]
* */
if(levelone.equals("化妆品")){
product.setCategoryleveloneId(548);
if(levetwo.equals("面部护理")){
product.setCategoryleveltwoId(654);
}
}
else if(levelone.equals("家用商品")){
product.setCategoryleveloneId(628);
if(levetwo.equals("餐具")){
product.setCategoryleveltwoId(656);
}
else if(levetwo.equals("卫具")){
product.setCategoryleveltwoId(657);
}
else if(levetwo.equals("客厅专用")){
product.setCategoryleveltwoId(696);
}
}
else if(levelone.equals("进口食品")){
product.setCategoryleveloneId(660);
if(levetwo.equals("零食/糖果/巧克力")){
product.setCategoryleveltwoId(661);
}
}
else if(levelone.equals("电子商品")){
product.setCategoryleveloneId(670);
if(levetwo.equals("手机")){
product.setCategoryleveltwoId(671);
}
else if(levetwo.equals("手环")){
product.setCategoryleveltwoId(674);
}
else if(levetwo.equals("电脑")){
product.setCategoryleveltwoId(690);
}
}
else if(levelone.equals("保健食品")){
product.setCategoryleveloneId(676);
if(levetwo.equals("老年保健品")){
product.setCategoryleveltwoId(677);
}
else if(levetwo.equals("中年营养品")){
product.setCategoryleveltwoId(678);
}
else if(levetwo.equals("儿童保健品")){
product.setCategoryleveltwoId(679);
}
}
else if(levelone.equals("箱包")){
product.setCategoryleveloneId(681);
if(levetwo.equals("旅行箱")){
product.setCategoryleveltwoId(682);
}
else if(levetwo.equals("手提箱")){
product.setCategoryleveltwoId(683);
}
}
product.setCategorylevelthreeId(0);
result = productService.save(product);
return "redirect:/product/allProductList";
}
@PostMapping("/changeProducts")
public String changeProduct(HttpServletRequest request, Model model){
UpdateWr
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
本人十余年JAVA架构设计经验,擅长JAVA高可用、分布式、高并发系统架构设计。有志于做JAVA系统性的技术提升的同学可与我联系,交个朋友哦~ 本人十余年JAVA架构设计经验,擅长JAVA高可用、分布式、高并发系统架构设计。有志于做JAVA系统性的技术提升的同学可与我联系,交个朋友哦~ 本人十余年JAVA架构设计经验,擅长JAVA高可用、分布式、高并发系统架构设计。有志于做JAVA系统性的技术提升的同学可与我联系,交个朋友哦~
资源推荐
资源详情
资源评论
收起资源包目录
《毕业设计&代码复用》--基于vue和springboot前后端分离的web商城.zip (444个子文件)
logo.png.1 1KB
mvnw.cmd 6KB
style.css 104KB
Thumbs.db 45KB
er.gif 7KB
b_3.gif 3KB
b_5.gif 3KB
b_2.gif 2KB
b_1.gif 2KB
b_6.gif 2KB
b_4.gif 2KB
btn_sure.gif 2KB
buy2.gif 2KB
add_ad.gif 1KB
z_buy.gif 1KB
buy1.gif 1KB
btn_jud.gif 901B
sh_3.gif 407B
btn_log.gif 300B
pl.gif 297B
sh_5.gif 271B
sh_4.gif 258B
sh_2.gif 256B
sh_1.gif 252B
a_link.gif 184B
jia.gif 93B
jia_b.gif 89B
jian.gif 83B
c_t.gif 82B
i_up.gif 71B
i_down.gif 71B
equl.gif 69B
close.gif 64B
s_close.gif 64B
d_a.gif 64B
t_arrow.gif 59B
c_ts.gif 58B
n_arrow.gif 57B
i_down_h.gif 55B
s_line.gif 55B
i_up_h.gif 54B
h_t.gif 54B
.gitignore 395B
common.html 14KB
productDetail.html 6KB
allProduct.html 6KB
settlement2.html 5KB
addProduct.html 5KB
orderList.html 4KB
main.html 4KB
register.html 4KB
settlement1.html 3KB
allOrderList.html 3KB
userAddressList.html 2KB
managerInfo.html 2KB
userInfo.html 2KB
settlement3.html 2KB
login.html 2KB
productList.html 2KB
productManage.html 1KB
maven-wrapper.jar 50KB
ProductController.java 8KB
ProductServiceImpl.java 8KB
OrderServiceImpl.java 6KB
MavenWrapperDownloader.java 5KB
ProductCategoryServiceImpl.java 3KB
UserController.java 3KB
CartController.java 3KB
OrderDetailController.java 3KB
CartServiceImpl.java 3KB
Main.java 3KB
ProductCategoryController.java 2KB
UserAddressController.java 2KB
OrderController.java 1KB
User.java 1KB
Orders.java 1KB
UserAddress.java 1KB
Product.java 1KB
UserAddressServiceImpl.java 1KB
Cart.java 1011B
UserFilter.java 885B
OrderDetail.java 885B
ProductCategory.java 849B
MyMetaObjectHandler.java 713B
ProductService.java 707B
RedirectController.java 677B
orderVO.java 630B
FilterConfig.java 602B
OrderService.java 558B
ProductCategoryService.java 550B
OrderDetailServiceImpl.java 536B
ProductCategoryServiceImplTest.java 531B
ProductServiceImplTest.java 519B
MmallApplication.java 497B
UserServiceImpl.java 487B
CartServiceTest.java 472B
ProductCategoryMapperTest.java 457B
ProductCategoryVO.java 429B
UserAddressService.java 419B
CartService.java 398B
共 444 条
- 1
- 2
- 3
- 4
- 5
资源评论
季风泯灭的季节
- 粉丝: 639
- 资源: 2920
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功