在线商城系统带万字文档java项目java课程设计java毕业设计

张开发
2026/4/15 8:55:10 15 分钟阅读

分享文章

在线商城系统带万字文档java项目java课程设计java毕业设计
文章目录在线商城系统一、项目演示二、项目介绍三、万字项目文档四、部分功能截图五、部分代码展示六、底部关注公众号获取项目源码带万字文档在线商城系统一、项目演示在线商城系统二、项目介绍基于springbootvue的前后端分离在线商城系统语言: Java 数据库MySQL前端技术Vue、Element-Plus后端技术SpringBoot、Mybatis-Plus、Redis系统角色 : 管理员、用户管理员登录、商品管理、分类管理、广告管理、头像管理、文件信息管理、图表分析、收入排行等用户注册、登录、商城首页、购物车信息、商品分类信息、订单信息三、万字项目文档四、部分功能截图五、部分代码展示packagecom.rabbiter.em.controller;importcom.auth0.jwt.JWT;importcom.rabbiter.em.annotation.Authority;importcom.rabbiter.em.common.Result;importcom.rabbiter.em.entity.AuthorityType;importcom.rabbiter.em.entity.Good;importcom.rabbiter.em.service.GoodService;importcom.rabbiter.em.service.UserService;importcom.rabbiter.em.entity.Carousel;importcom.rabbiter.em.service.CarouselService;importcom.rabbiter.em.entity.User;importcom.baomidou.mybatisplus.core.toolkit.Wrappers;importorg.springframework.web.bind.annotation.*;importjavax.annotation.Resource;importjavax.servlet.http.HttpServletRequest;importjava.util.List;RestControllerRequestMapping(/api/carousel)publicclassCarouselController{ResourceprivateCarouselServicecarouselService;ResourceprivateHttpServletRequestrequest;ResourceprivateUserServiceuserService;ResourceprivateGoodServicegoodService;publicUsergetUser(){Stringtokenrequest.getHeader(token);StringusernameJWT.decode(token).getAudience().get(0);returnuserService.getOne(Wrappers.UserlambdaQuery().eq(User::getUsername,username));}/* 查询 */GetMapping(/{id})publicResultfindById(PathVariableLongid){returnResult.success(carouselService.getById(id));}GetMappingpublicResultfindAll(){ListCarousellistcarouselService.getAllCarousel();returnResult.success(list);}/* 保存 */Authority(AuthorityType.requireAuthority)PostMappingpublicResultsave(RequestBodyCarouselcarousel){GoodgoodgoodService.getById(carousel.getGoodId());if(goodnull){returnResult.error(400,商品id错误未查询到商品id carousel.getGoodId());}carouselService.saveOrUpdate(carousel);returnResult.success();}Authority(AuthorityType.requireAuthority)PutMappingpublicResultupdate(RequestBodyCarouselcarousel){GoodgoodgoodService.getById(carousel.getGoodId());if(goodnull){returnResult.error(400,商品id错误未查询到商品id carousel.getGoodId());}carouselService.updateById(carousel);returnResult.success();}/* 删除 */Authority(AuthorityType.requireAuthority)DeleteMapping(/{id})publicResultdelete(PathVariableLongid){carouselService.removeById(id);returnResult.success();}}packagecom.rabbiter.em.controller;importcom.baomidou.mybatisplus.core.metadata.IPage;importcom.rabbiter.em.annotation.Authority;importcom.rabbiter.em.constants.Constants;importcom.rabbiter.em.common.Result;importcom.rabbiter.em.entity.AuthorityType;importcom.rabbiter.em.entity.MyFile;importcom.rabbiter.em.service.FileService;importorg.springframework.web.bind.annotation.*;importorg.springframework.web.multipart.MultipartFile;importjavax.annotation.Resource;importjavax.servlet.http.HttpServletResponse;importjava.util.List;RestControllerRequestMapping(/file)publicclassFileController{ResourceprivateFileServicefileService;//上传文件PostMapping(/upload)publicResultupload(RequestParamMultipartFilefile){StringurlfileService.upload(file);returnResult.success(url);}//根据文件名下载文件即文件的urlGetMapping(/{fileName})publicvoiddownload(PathVariableStringfileName,HttpServletResponseresponse){fileService.download(fileName,response);}//根据文件id删除文件Authority(AuthorityType.requireAuthority)DeleteMapping(/{id})publicResultdeleteById(PathVariableintid){intifileService.fakeDelete(id);if(i1){returnResult.success();}else{returnResult.error(Constants.CODE_500,删除失败);}}//批量删除文件Authority(AuthorityType.requireAuthority)PostMapping(/del/batch)publicResultdeleteBatch(RequestBodyListIntegerids){for(Integerid:ids){intifileService.fakeDelete(id);if(i!1){returnResult.error(Constants.CODE_500,删除文件fileService.getById(id).getName()时失败删除已终止);}}returnResult.success();}Authority(AuthorityType.requireAuthority)GetMapping(/enable)publicResultchangeEnable(RequestParamintid,RequestParambooleanenable){intifileService.changeEnable(id,enable);if(i0){returnResult.error(Constants.CODE_500,修改失败);}else{returnResult.success();}}//查询GetMapping(/page)publicResultselectPage(RequestParamintpageNum,RequestParamintpageSize,RequestParam(requiredfalse)StringfileName){IPageMyFilemyFileIPagefileService.selectPage(pageNum,pageSize,fileName);returnResult.success(myFileIPage);}}packagecom.rabbiter.em.controller;importcom.rabbiter.em.annotation.Authority;importcom.rabbiter.em.constants.Constants;importcom.rabbiter.em.common.Result;importcom.rabbiter.em.entity.AuthorityType;importcom.rabbiter.em.entity.Good;importcom.rabbiter.em.entity.Standard;importcom.rabbiter.em.service.GoodService;importcom.rabbiter.em.service.StandardService;importorg.springframework.web.bind.annotation.*;importjavax.annotation.Resource;importjava.util.List;RestControllerRequestMapping(/api/good)publicclassGoodController{ResourceprivateGoodServicegoodService;ResourceprivateStandardServicestandardService;Authority(AuthorityType.requireAuthority)PostMappingpublicResultsave(RequestBodyGoodgood){System.out.println(good);returnResult.success(goodService.saveOrUpdateGood(good));}Authority(AuthorityType.requireAuthority)PutMappingpublicResultupdate(RequestBodyGoodgood){goodService.update(good);returnResult.success();}Authority(AuthorityType.requireAuthority)DeleteMapping(/{id})publicResultdelete(PathVariableLongid){goodService.deleteGood(id);returnResult.success();}GetMapping(/{id})publicResultfindById(PathVariableLongid){returnResult.success(goodService.getGoodById(id));}//获取商品的规格信息GetMapping(/standard/{id})publicResultgetStandard(PathVariableintid){returnResult.success(goodService.getStandard(id));}//查询推荐商品即recommend1GetMappingpublicResultfindAll(){returnResult.success(goodService.findFrontGoods());}//查询销量排行GetMapping(/rank)publicResultgetSaleRank(RequestParamintnum){returnResult.success(goodService.getSaleRank(num));}//保存商品的规格信息PostMapping(/standard)publicResultsaveStandard(RequestBodyListStandardstandards,RequestParamintgoodId){//先删除全部旧记录standardService.deleteAll(goodId);//然后插入新记录for(Standardstandard:standards){standard.setGoodId(goodId);if(!standardService.save(standard)){returnResult.error(Constants.CODE_500,保存失败);}}returnResult.success();}//删除商品的规格信息Authority(AuthorityType.requireAuthority)DeleteMapping(/standard)publicResultdelStandard(RequestBodyStandardstandard){booleandeletestandardService.delete(standard);if(delete){returnResult.success();}else{returnResult.error(Constants.CODE_500,删除失败);}}//修改商品的推荐字段Authority(AuthorityType.requireAuthority)GetMapping(/recommend)publicResultsetRecommend(RequestParamLongid,RequestParamBooleanisRecommend){returnResult.success(goodService.setRecommend(id,isRecommend));}GetMapping(/page)publicResultfindPage(RequestParam(requiredfalse,defaultValue1)IntegerpageNum,RequestParam(requiredfalse,defaultValue10)IntegerpageSize,RequestParam(requiredfalse,defaultValue)StringsearchText,RequestParam(requiredfalse)IntegercategoryId){returnResult.success(goodService.findPage(pageNum,pageSize,searchText,categoryId));}GetMapping(/fullPage)publicResultfindFullPage(RequestParam(requiredfalse,defaultValue1)IntegerpageNum,RequestParam(requiredfalse,defaultValue10)IntegerpageSize,RequestParam(requiredfalse,defaultValue)StringsearchText,RequestParam(requiredfalse)IntegercategoryId){returnResult.success(goodService.findFullPage(pageNum,pageSize,searchText,categoryId));}}六、底部关注公众号获取项目源码带万字文档有问题或者需要协助调试运行项目的也可以

更多文章