——————————DescriptionStart——————————
运行环境
Java≥8、MySQL≥5.7、Node.js≥14
开发工具
后端:eclipse/idea/myeclipse/sts等均可配置运行
前端:WebStorm/VSCode/HBuilderX等均可
❗没学过node.js的不要搞前后端分离项目
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明






基于javaweb的SpringBoot汽车零件商城系统(java+springboot+maven+elementui+vue+mysql)
项目介绍
本项目分为前后台,前台为普通用户角色,后台为管理员角色;
管理员角色包含以下功能:
人员管理,修改个人信息,图片管理,图表管理,管理员登录,订单管理,配件管理等功能。
用户角色包含以下功能:
修改个人信息,提交付款,查看商品详情,查看我的订单,查看购物车,查看首页,用户登录,确认订单等功能。
技术栈
java+Springboot+ElementUI+Vue+Mysql
1 2 3 4 5 6 7 8 9
| 管理员: admin 123456
用户: user1 123456
后端启动类:StartApplication 前端管理员端启动命令:npm run serve 前端用户端启动命令:npm run serve
|
——————————CodeStart——————————
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| List<MsslyyWallet> list = msslyyWalletService.list(); return Result.success(list); }
@ApiOperation(value = "分页",notes = "") @GetMapping("/page") public Result<?> findPage(@RequestParam(required = false, defaultValue = "") String name, @RequestParam(required = false, defaultValue = "1") Integer pageNum, @RequestParam(required = false, defaultValue = "10") Integer pageSize) { LambdaQueryWrapper<MsslyyWallet> query = Wrappers.<MsslyyWallet>lambdaQuery().orderByDesc(MsslyyWallet::getId); if (StrUtil.isNotBlank(name)) { query.like(MsslyyWallet::getUserId, name); } IPage<MsslyyWallet> page = msslyyWalletService.page(new Page<>(pageNum, pageSize), query); return Result.success(page); }
}
@RestController @RequestMapping("/api/msslyyLabel") @Api(tags = "标签表") public class MsslyyLabelController { @Resource private MsslyyLabelService msslyyLabelService; @Resource private HttpServletRequest request; @Resource private UserService userService;
public User getUser() { String token = request.getHeader("token"); String username = JWT.decode(token).getAudience().get(0);
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| @ApiOperation(value = "查询全部",notes = "") @GetMapping public Result<?> findAll() { List<MsslyyOrderDetail> list = msslyyOrderDetailService.list(); return Result.success(list); }
@ApiOperation(value = "分页",notes = "") @GetMapping("/page") public Result<?> findPage(@RequestParam(required = false, defaultValue = "") String name, @RequestParam(required = false, defaultValue = "1") Integer pageNum, @RequestParam(required = false, defaultValue = "10") Integer pageSize) { LambdaQueryWrapper<MsslyyOrderDetail> query = Wrappers.<MsslyyOrderDetail>lambdaQuery().orderByDesc(MsslyyOrderDetail::getId); if (StrUtil.isNotBlank(name)) { query.like(MsslyyOrderDetail::getGoodId, name); } IPage<MsslyyOrderDetail> page = msslyyOrderDetailService.page(new Page<>(pageNum, pageSize), query); return Result.success(page); }
}
@RestController @RequestMapping("/api/msslyyPublisher") @Api(tags = "出版社分类表") public class MsslyyPublisherController { @Resource private MsslyyPublisherService msslyyPublisherService; @Resource
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| @ApiOperation(value = "删除权限",notes = "") @DeleteMapping("/{id}") public Result<?> delete(@PathVariable Long id) { Permission permission = permissionService.getById(id); logService.log(StrUtil.format("删除权限菜单:{}", permission.getName())); permissionService.delete(id); return Result.success(); }
@ApiOperation(value = "根据id查询",notes = "") @GetMapping("/{id}") public Result<Permission> findById(@PathVariable Long id) { return Result.success(permissionService.getById(id)); }
@ApiOperation(value = "查询全部",notes = "") @GetMapping public Result<List<Permission>> findAll() { return Result.success(permissionService.list()); }
@ApiOperation(value = "分页",notes = "") @GetMapping("/page") public Result<IPage<Permission>> findPage(@RequestParam(required = false, defaultValue = "") String name, @RequestParam(required = false, defaultValue = "1") Integer pageNum, @RequestParam(required = false, defaultValue = "10") Integer pageSize) { return Result.success(permissionService.page(new Page<>(pageNum, pageSize), Wrappers.<Permission>lambdaQuery().like(Permission::getName, name))); }
@ApiOperation(value = "根据角色id查询",notes = "") @PostMapping("/getByRoles") public Result<List<Permission>> getByRoles(@RequestBody List<Role> roles) { return Result.success(permissionService.getByRoles(roles)); }
}
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| System.out.println(avatar); try { if (StrUtil.isNotEmpty(avatar)) { response.addHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(avatar, "UTF-8")); response.setContentType("application/octet-stream"); byte[] bytes = FileUtil.readBytes(basePath + avatar); os = response.getOutputStream(); os.write(bytes); os.flush(); os.close(); System.out.println("文件下载"); } } catch (Exception e) { System.out.println("文件下载失败"); } }
}
@RestController @RequestMapping("/api/msslyyAddressMessaget") @Api(tags = "收货地址表") public class MsslyyAddressMessagetController { @Resource private MsslyyAddressMessagetService msslyyAddressMessagetService; @Resource private HttpServletRequest request;
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
| String token = request.getHeader("token"); String username = JWT.decode(token).getAudience().get(0); return userService.getOne(Wrappers.<User>lambdaQuery().eq(User::getUsername, username)); } @GetMapping("/add/{goodId}/{userId}") public Result<?> add(@PathVariable Long goodId,@PathVariable Long userId) { int i = msslyyWishlistService.addWishList(goodId, userId); return Result.success(i); }
@ApiOperation(value = "新增收藏",notes = "") @PostMapping public Result<?> save(@RequestBody MsslyyWishlist msslyyWishlist) { msslyyWishlistService.save(msslyyWishlist); return Result.success(); }
@ApiOperation(value = "更新收藏",notes = "") @PutMapping public Result<?> update(@RequestBody MsslyyWishlist msslyyWishlist) { msslyyWishlistService.updateById(msslyyWishlist); return Result.success(); }
@ApiOperation(value = "删除收藏",notes = "") @DeleteMapping("/{id}") public Result<?> delete(@PathVariable Long id) { msslyyWishlistService.removeById(id); return Result.success(); }
@ApiOperation(value = "根据id查询",notes = "") @GetMapping("/{id}") public Result<?> findById(@PathVariable Long id) { return Result.success(msslyyWishlistService.getById(id)); }
@ApiOperation(value = "查询全部",notes = "") @GetMapping public Result<?> findAll() { List<MsslyyWishlist> list = msslyyWishlistService.list(); return Result.success(list); }
@ApiOperation(value = "分页",notes = "") @GetMapping("/page") public Result<?> findPage(@RequestParam(required = false, defaultValue = "") String name, @RequestParam(required = false, defaultValue = "1") Integer pageNum, @RequestParam(required = false, defaultValue = "10") Integer pageSize) { LambdaQueryWrapper<MsslyyWishlist> query = Wrappers.<MsslyyWishlist>lambdaQuery().orderByDesc(MsslyyWishlist::getId); if (StrUtil.isNotBlank(name)) {
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=531524180701201jf
https://javayms.pages.dev?id=531524180701201jf