基于javaweb的SpringBoot汽车零件商城系统(java+springboot+maven+elementui+vue+mysql)

运行环境

Java≥8、MySQL≥5.7、Node.js≥14

开发工具

后端:eclipse/idea/myeclipse/sts等均可配置运行
前端:WebStorm/VSCode/HBuilderX等均可

❗没学过node.js的不要搞前后端分离项目

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

231324590701

251324590701

261324590701

271324590701

281324590701

291324590701

基于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

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)) {


项目链接:
https://javayms.github.io?id=531524180701201jf
https://javayms.pages.dev?id=531524180701201jf