基于javaweb的SpringBoot书城商城系统(java+springboot+vue+maven+mybatis+mysql)

运行环境

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

开发工具

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

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

适用

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

功能说明

000023522402

010023522402

020023522402

040023522402

050023522402

060023522402

基于javaweb的SpringBoot书城商城系统(java+springboot+vue+maven+mybatis+mysql)

一、项目运行 环境配置:

Jdk1.8 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。

项目技术:

Spring + SpringBoot+ mybatis + Maven + Vue 等等组成,B/S模式 + Maven管理等等。

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
private PageUtils pageUtils;

public User getUser() {
String token = request.getHeader("token");
String username = JWT.decode(token).getAudience().get(0);
return userService.getOne(Wrappers.<User>lambdaQuery().eq(User::getUsername, username));
}

@ApiOperation(value = "新增图书",notes = "")
@PostMapping
public Result<?> save(@RequestBody MsslyyBook msslyyBook) {
msslyyBookService.save(msslyyBook);
return Result.success();
}

@ApiOperation(value = "下单之后扣除图书数量",notes = "")
@PostMapping("/decrQuantity/{bookId}/{quantity}")
public Result<?> decrQuantity(@PathVariable Long bookId,@PathVariable Integer quantity) {
MsslyyBook book = msslyyBookService.getById(bookId);
book.setBookQuantityOutput(book.getBookQuantityOutput()+quantity);
boolean b = msslyyBookService.updateById(book);
return Result.success(b);
}

@ApiOperation(value = "更新图书",notes = "")
@PutMapping
public Result<?> update(@RequestBody MsslyyBook msslyyBook) {
msslyyBookService.updateById(msslyyBook);
return Result.success();
}

@ApiOperation(value = "删除图书",notes = "")
@DeleteMapping("/{id}")
public Result<?> delete(@PathVariable Long id) {
msslyyBookService.removeById(id);
return Result.success();
}

@ApiOperation(value = "根据id查询",notes = "")
@GetMapping("/{id}")
public Result<?> findById(@PathVariable Long id) {
return Result.success(msslyyBookService.getById(id));
}
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
    }

@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::getBookId, name);
}
IPage<MsslyyOrderDetail> page = msslyyOrderDetailService.page(new Page<>(pageNum, pageSize), query);
return Result.success(page);
}

}
package com.example.controller;



@RestController
@RequestMapping("/api/msslyyPublisher")
@Api(tags = "出版社分类表")
public class MsslyyPublisherController {
@Resource
private MsslyyPublisherService msslyyPublisherService;
@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
52
53
                          @RequestBody MsslyyAddressMessaget address,
@PathVariable BigDecimal orderMasterMoney,
@PathVariable String bookIds,
@PathVariable String bookAmounts) {
//添加订单主表
MsslyyOrderMaster msslyyOrderMaster = msslyyOrderMasterService.addOrder(userId, address, orderMasterMoney);
//添加订单详情表
msslyyOrderDetailService.addOrder(msslyyOrderMaster.getId(),bookIds,bookAmounts);
return Result.success();
}

@ApiOperation(value = "新增订单",notes = "")
//根据用户拿到历史订单信息
@GetMapping("/getHistoryOrder/{userId}")
public Result<?> getHistoryOrder(@PathVariable Long userId,
@RequestParam(required = false, defaultValue = "1") Integer pageNum,
@RequestParam(required = false, defaultValue = "10") Integer pageSize) {
List<MsslyyOrderMaster> list = msslyyOrderMasterService.historyOrder(userId);
Page pages = pageUtils.getPages(pageNum, pageSize, list);
return Result.success(pages);
}
//确认收货
@GetMapping("/confirmReceipt/{id}")
public Result<?> confirmReceipt(@PathVariable Long id) {
return Result.success(msslyyOrderMasterService.confirmReceipt(id));
}
@PostMapping
public Result<?> save(@RequestBody MsslyyOrderMaster msslyyOrderMaster) {
msslyyOrderMasterService.save(msslyyOrderMaster);
return Result.success();
}

@ApiOperation(value = "更新订单",notes = "")
@PutMapping
public Result<?> update(@RequestBody MsslyyOrderMaster msslyyOrderMaster) {
msslyyOrderMasterService.updateById(msslyyOrderMaster);
return Result.success();
}

@ApiOperation(value = "删除订单",notes = "")
@DeleteMapping("/{id}")
public Result<?> delete(@PathVariable Long id) {
msslyyOrderMasterService.removeById(id);
return Result.success();
}

@ApiOperation(value = "根据id查询",notes = "")
@GetMapping("/{id}")
public Result<?> findById(@PathVariable Long id) {
return Result.success(msslyyOrderMasterService.getById(id));
}

@ApiOperation(value = "查询全部",notes = "")
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
        return Result.success();
}

@ApiOperation(value = "删除分配标签",notes = "")
@DeleteMapping("/{id}")
public Result<?> delete(@PathVariable Long id) {
msslyyLabelBookService.removeById(id);
return Result.success();
}

@ApiOperation(value = "根据id查询",notes = "")
@GetMapping("/{id}")
public Result<?> findById(@PathVariable Long id) {
return Result.success(msslyyLabelBookService.getById(id));
}

@ApiOperation(value = "查询全部",notes = "")
@GetMapping
public Result<?> findAll() {
List<MsslyyLabelBook> list = msslyyLabelBookService.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<MsslyyLabelBook> query = Wrappers.<MsslyyLabelBook>lambdaQuery().orderByDesc(MsslyyLabelBook::getId);
if (StrUtil.isNotBlank(name)) {
query.like(MsslyyLabelBook::getBookId, name);
}
IPage<MsslyyLabelBook> page = msslyyLabelBookService.page(new Page<>(pageNum, pageSize), query);
return Result.success(page);
}

}
package com.example.controller;

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
public User getUser() {
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/{bookId}/{userId}")
public Result<?> add(@PathVariable Long bookId,@PathVariable Long userId) {
int i = msslyyWishlistService.addWishList(bookId, 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
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
    @GetMapping("/getBookListById/{id}")
public Result<?> getBookListById(
@PathVariable Long id,
@RequestParam(required = false, defaultValue = "1") Integer pageNum,
@RequestParam(required = false, defaultValue = "10") Integer pageSize) {
List books = msslyyWishlistService.getBookListById(id);
Page pages = pageUtils.getPages(pageNum, pageSize, books);
return Result.success(pages);
}

@GetMapping("/getBookListById2/{id}")
public Result<?> getBookListById2(
@PathVariable Long id) {
List books = msslyyWishlistService.getBookListById(id);
return Result.success(books);
}

@GetMapping("/getFootprintById/{id}")
public Result<?> getFootprintById(
@PathVariable Long id,
@RequestParam(required = false, defaultValue = "1") Integer pageNum,
@RequestParam(required = false, defaultValue = "10") Integer pageSize) {
List books = msslyyFootprintService.getFootprintById(id);
Page pages = pageUtils.getPages(pageNum, pageSize, books);
return Result.success(pages);
}


@GetMapping("/getCartById/{id}")
public Result<?> getCartById(
@PathVariable Long id,
@RequestParam(required = false, defaultValue = "1") Integer pageNum,
@RequestParam(required = false, defaultValue = "10") Integer pageSize) {
List books = msslyyCartService.getCartById(id);
Page pages = pageUtils.getPages(pageNum, pageSize, books);
return Result.success(pages);
}

}
package com.example.controller;


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