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
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源说明】 基于vue和springboot实现前后端分离的web商城源码-可作毕设.zip基于vue和springboot实现前后端分离的web商城源码-可作毕设.zip基于vue和springboot实现前后端分离的web商城源码-可作毕设.zip基于vue和springboot实现前后端分离的web商城源码-可作毕设.zip基于vue和springboot实现前后端分离的web商城源码-可作毕设.zip基于vue和springboot实现前后端分离的web商城源码-可作毕设.zip基于vue和springboot实现前后端分离的web商城源码-可作毕设.zip 【备注】 1、该资源内项目代码都是经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能。 4、项目代码可做一定改动,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
资源推荐
资源详情
资源评论



























收起资源包目录





































































































共 443 条
- 1
- 2
- 3
- 4
- 5
资源评论


onnx
- 粉丝: 1w+
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 计算机认知实习报告心得体会精选.doc
- Linux运维工程师的主要职责(1).docx
- 测试培训之二——软件测试方法与测试用例设计(1).ppt
- 信息化教学手段在中职学前声乐教育中的运用(1).docx
- 互联网+跨越式高校课堂的教学模式研究(1).docx
- C--程序设计课件:第12章-构造函数(1).ppt
- HPLC及其在中药分析中的应用ppt文档(1).ppt
- 培养通信工程专业卓越工程师的研究与实践(1).docx
- 智能自动化技术在汽车工程中的应用(1)(1).docx
- 管理软件产品结构子系统培训课件(1).pptx
- 信息化服务合同(1).docx
- 信息化建设五年发展规划(1)(1).doc
- 学位论文—论文浅析机械电子工程与人工智能的关系探究(1).doc
- 自动化学科概论总结省名师优质课赛课获奖课件市赛课百校联赛优质课一等奖课件(1).pptx
- 应对互联网金融挑战(1)(1).docx
- 于基matlab的车牌识别系统设计--毕业设计(1).doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
