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
共444个文件
jpg:204个
png:103个
java:54个
0 下载量 147 浏览量
2024-08-25
12:43:57
上传
评论
收藏 11.43MB ZIP 举报
温馨提示
项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全栈开发),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助 【资源内容】:项目具体内容可查看/点击本页面下方的*资源详情*,包含完整源码+工程文件+说明(若有)等。【若无VIP,此资源可私信获取】 【本人专注IT领域】:有任何使用问题欢迎随时与我联系,我会及时解答,第一时间为您提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【适合场景】:相关项目设计中,皆可应用在项目开发、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面中 可借鉴此优质项目实现复刻,也可基于此项目来扩展开发出更多功能 #注 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担 2. 部分字体及插图等来自网络,若是侵权请联系删除,本人不对所涉及的版权问题或内容负法律责任。收取的费用仅用于整理和收集资料耗费时间的酬劳 3. 积分资源不提供使用问题指导/解答
资源推荐
资源详情
资源评论
收起资源包目录
毕业设计,基于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
资源评论
热爱技术。
- 粉丝: 2633
- 资源: 7860
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 小程序页面预加载框架.zip
- 小程序用户隐私保护授权弹窗组件.zip
- 软件22-7吕博钧安全管理与用户管理数据库.docx
- 小程序库0123456.zip
- 小程序国际化方案 , The internationalizational (i18n) library for wechat miniprogram.zip
- Screenshot_20241130_222516.jpg
- 必看使用教程等4个文件.zip
- 2023-4-8-笔记-第一阶段-第2节-分支循环语句- 4.goto语句 5.本章完 -2024.11.30
- 小程序云开发管理系统.zip
- 2023-04-06-项目笔记 - 第三百三十三阶段 - 4.4.2.331全局变量的作用域-331 -2025.11.30
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功