SSM_jsp实现汽车销售管理系统

1.技术介绍
java+springmvc+spring+Mybatis+mysql+jsp
开发工具:eclipse或IDEA
2.主要功能说明:
用户登录、汽车首页浏览、个人信息、我的订单、收藏、地址管理、下单、支付、用户管理、商品管理、订单管理、活动管理
3.部分代码展示:

```java
/车辆商品管理
@Controller
@RequestMapping("/admin/goods")
public class GoodsController {

@Autowired
private GoodsService goodsService;

@RequestMapping("/showjson")
@ResponseBody
public Msg getAllGoods(@RequestParam(value = "page", defaultValue = "1") Integer pn, HttpServletResponse response, Model model, HttpSession session) {
Admin admin = (Admin) session.getAttribute("admin");
if (admin == null) {
return Msg.fail("请先登录");
}
//一页显示几个数据
PageHelper.startPage(pn, 10);

List<Goods> employees = goodsService.selectByExample(new GoodsExample());

//显示几个页号
PageInfo page = new PageInfo(employees, 5);

model.addAttribute("pageInfo", page);

return Msg.success("查询成功!").add("pageInfo", page);
}

@RequestMapping("/show")
public String goodsManage(@RequestParam(value = "page",defaultValue = "1") Integer pn, HttpServletResponse response, Model model, HttpSession session) throws IOException {
Admin admin = (Admin) session.getAttribute("admin");
if (admin == null) {
return "redirect:/admin/login";
}

List<Category> categoryList = cateService.selectByExample(new CategoryExample());
model.addAttribute("categoryList",categoryList);

return "adminAllGoods";
}

@RequestMapping("/add")
public String showAdd(@ModelAttribute("succeseMsg") String msg, Model model, HttpSession session) {
Admin admin = (Admin) session.getAttribute("admin");
if (admin == null) {
return "redirect:/admin/login";
}

if(!msg.equals("")) {
model.addAttribute("msg", msg);
}

List<Category> categoryList = cateService.selectByExample(new CategoryExample());
model.addAttribute("categoryList",categoryList);

 

//还需要查询分类传给addGoods页面
return "addGoods";
}

@RequestMapping(value = "/update", method = RequestMethod.POST)
@ResponseBody
public Msg updateGoods(Goods goods, HttpSession session) {
Admin admin = (Admin) session.getAttribute("admin");
if (admin == null) {
return Msg.fail("请先登录");
}
/* goods.setGoodsid(goodsid);*/
goodsService.updateGoodsById(goods);
return Msg.success("更新成功!");
}

@RequestMapping(value = "/delete/{goodsid}", method = RequestMethod.DELETE)
@ResponseBody
public Msg deleteGoods(@PathVariable("goodsid")Integer goodsid) {
goodsService.deleteGoodsById(goodsid);
return Msg.success("删除成功!");
}

@RequestMapping("/addGoodsSuccess")
public String addGoods(Goods goods,
@RequestParam MultipartFile[] fileToUpload,
HttpServletRequest request,
HttpServletResponse response,
RedirectAttributes redirectAttributes) throws IOException {

/*goods.setCategory(1);*/
goods.setUptime(new Date());
goods.setActivityid(1);
goodsService.addGoods(goods);

for(MultipartFile multipartFile:fileToUpload){
if (multipartFile != null){

String realPath = request.getSession().getServletContext().getRealPath("/");
String realPath1 = request.getContextPath();
System.out.println(realPath);
System.out.println(realPath1);
//图片路径=项目在本地磁盘的路径\shop\target\shop\shopimage
String imageName = multipartFile.getOriginalFilename();
System.out.println(multipartFile.getOriginalFilename());
// String imagePath = realPath.substring(0,realPath.indexOf("shop")) + "shopimage" + imageName;
String imagePath = realPath + "shopimage\\" + imageName;

//负载均衡时使用的图片路径
// String imagePath = "D:\\Code\\Apache-Tomcat-v8.0\\webapps\\shopimage\\" + imageName;
// String imagePath = UUID.randomUUID().toString().replace("-", "") + multipartFile.getOriginalFilename();
//把图片路径存入数据库中
goodsService.addImagePath(new ImagePath(null, goods.getGoodsid(),imageName));
//存图片
multipartFile.transferTo(new File(imagePath));
}
}

redirectAttributes.addFlashAttribute("succeseMsg","商品添加成功!");

return "redirect:/admin/goods/add";
}

@RequestMapping("/addCategory")
public String addcategory(@ModelAttribute("succeseMsg") String msg, Model model, HttpSession session) {
Admin admin = (Admin) session.getAttribute("admin");
if (admin == null) {
return "redirect:/admin/login";
}
CategoryExample categoryExample = new CategoryExample();
categoryExample.or();
List<Category> categoryList;
categoryList = cateService.selectByExample(categoryExample);
model.addAttribute("categoryList", categoryList);
if (!msg.equals("")) {
model.addAttribute("msg", msg);
}
return "addCategory";
}

@Autowired
private CateService cateService;

@RequestMapping("/addCategoryResult")
public String addCategoryResult(Category category,Model addCategoryResult,RedirectAttributes redirectAttributes){
List<Category> categoryList=new ArrayList<Category>();
CategoryExample categoryExample=new CategoryExample();
categoryExample.or().andCatenameEqualTo(category.getCatename());
categoryList=cateService.selectByExample(categoryExample);
if (!categoryList.isEmpty())
{
redirectAttributes.addAttribute("succeseMsg","分类已存在");
return "redirect:/admin/goods/addCategory";
}
else {
cateService.insertSelective(category);
redirectAttributes.addFlashAttribute("succeseMsg","分类添加成功!");
return "redirect:/admin/goods/addCategory";
}
}

@RequestMapping("/saveCate")
@ResponseBody
public Msg saveCate(Category category){
CategoryExample categoryExample=new CategoryExample();
categoryExample.or().andCatenameEqualTo(category.getCatename());
List<Category> categoryList=cateService.selectByExample(categoryExample);
if (categoryList.isEmpty())
{
cateService.updateByPrimaryKeySelective(category);
return Msg.success("更新成功");
}
else return Msg.success("名称已经存在");
}

@RequestMapping("/deleteCate")
@ResponseBody
public Msg deleteCate(Category category){
cateService.deleteByPrimaryKey(category.getCateid());
return Msg.success("删除成功");
}
}
```
4.系统演示地址:
链接:https://pan.baidu.com/s/1j_e-xlOoe1-gZq4uUoFo-A
提取码:ndds

posted @ 2022-07-10 22:56  小草1234  阅读(114)  评论(0编辑  收藏  举报