基于javaweb的SpringBoot二手交易平台系统(java+springboot+maven+vue+element-ui+mybatis+mysql)

运行环境

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

开发工具

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

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

适用

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

功能说明

031224123003

041224123003

051224123003

061224123003

071224123003

081224123003

091224123003

101224123003

111224123003

131224123003

141224123003

基于javaweb的SpringBoot二手交易平台系统(java+springboot+maven+vue+element-ui+mybatis+mysql)

管理员(交易物品管理、订单信息管理、用户信息管理等):
admin 123456

用户(浏览物品、发布物品、留言、收藏、购买等):
1360000001 123456
1360000002 123456
1360000003 123456

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
                             @NotEmpty(message = "登录异常 请重新登录") String shUserId,
@RequestBody OrderModel orderModel){
if(orderModel.getPaymentStatus()!=null&&orderModel.getPaymentStatus().equals((byte) 1)){
orderModel.setPaymentTime(new Date());
}
if(orderService.updateOrder(orderModel)){
return ResultVo.success(orderModel);
}
return ResultVo.fail(ErrorMsg.SYSTEM_ERROR);
}

@GetMapping("/my")
public ResultVo getMyOrder(@CookieValue("shUserId")
@NotNull(message = "登录异常 请重新登录")
@NotEmpty(message = "登录异常 请重新登录") String shUserId){
return ResultVo.success(orderService.getMyOrder(Long.valueOf(shUserId)));
}

@GetMapping("/my-sold")
public ResultVo getMySoldIdle(@CookieValue("shUserId")
@NotNull(message = "登录异常 请重新登录")
@NotEmpty(message = "登录异常 请重新登录") String shUserId){
return ResultVo.success(orderService.getMySoldIdle(Long.valueOf(shUserId)));
}
}


@CrossOrigin
@RestController
@RequestMapping("/address")
public class AddressController {
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
 * MissingServletRequestPartException
* 400 (SC_BAD_REQUEST)
* BindException
* 400 (SC_BAD_REQUEST)
* NoHandlerFoundException
* 404 (SC_NOT_FOUND)
* AsyncRequestTimeoutException
* 503 (SC_SERVICE_UNAVAILABLE)
*/



@CrossOrigin
@RestController
@RequestMapping("user")
public class UserController {

@Autowired
private UserService userService;


/**
* 注册账号
* @param userModel
* @return
*/
@PostMapping("sign-in")
public ResultVo signIn(@RequestBody UserModel userModel) {
System.out.println(userModel);
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
@RequestMapping("/order-address")
public class OrderAddressController {

@Autowired
private OrderAddressService orderAddressService;

@PostMapping("/add")
public ResultVo addOrderAddress(@CookieValue("shUserId")
@NotNull(message = "登录异常 请重新登录")
@NotEmpty(message = "登录异常 请重新登录") String shUserId,
@RequestBody OrderAddressModel orderAddressModel){
return ResultVo.success(orderAddressService.addOrderAddress(orderAddressModel));
}

@PostMapping("/update")
public ResultVo updateOrderAddress(@CookieValue("shUserId")
@NotNull(message = "登录异常 请重新登录")
@NotEmpty(message = "登录异常 请重新登录") String shUserId,
@RequestBody OrderAddressModel orderAddressModel){
if(orderAddressService.updateOrderAddress(orderAddressModel)){
return ResultVo.success(orderAddressModel);
}
return ResultVo.fail(ErrorMsg.SYSTEM_ERROR);
}

@GetMapping("/info")
public ResultVo getOrderAddress(@CookieValue("shUserId")
@NotNull(message = "登录异常 请重新登录")
@NotEmpty(message = "登录异常 请重新登录") String shUserId,
@RequestParam Long orderId){
return ResultVo.success(orderAddressService.getOrderAddress(orderId));
}
}



public class LogCostInterceptor implements HandlerInterceptor {
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

@CrossOrigin
@RestController
@RequestMapping("/favorite")
public class FavoriteController {

@Autowired
private FavoriteService favoriteService;

@PostMapping("/add")
public ResultVo addFavorite(@CookieValue("shUserId")
@NotNull(message = "登录异常 请重新登录")
@NotEmpty(message = "登录异常 请重新登录") String shUserId,
@RequestBody FavoriteModel favoriteModel){
favoriteModel.setUserId(Long.valueOf(shUserId));
favoriteModel.setCreateTime(new Date());
if(favoriteService.addFavorite(favoriteModel)){
return ResultVo.success(favoriteModel.getId());
}
return ResultVo.fail(ErrorMsg.FAVORITE_EXIT);
}

@GetMapping("/delete")
public ResultVo deleteFavorite(@CookieValue("shUserId")
@NotNull(message = "登录异常 请重新登录")
@NotEmpty(message = "登录异常 请重新登录") String shUserId,
@RequestParam Long id){
if(favoriteService.deleteFavorite(id)){
return ResultVo.success();
}
return ResultVo.fail(ErrorMsg.SYSTEM_ERROR);
}

@GetMapping("/check")
public ResultVo checkFavorite(@CookieValue("shUserId")
@NotNull(message = "登录异常 请重新登录")
@NotEmpty(message = "登录异常 请重新登录") String shUserId,
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 ResultVo.fail(ErrorMsg.SYSTEM_ERROR);
}
}


@CrossOrigin
@RestController
@RequestMapping("/favorite")
public class FavoriteController {

@Autowired
private FavoriteService favoriteService;

@PostMapping("/add")
public ResultVo addFavorite(@CookieValue("shUserId")
@NotNull(message = "登录异常 请重新登录")
@NotEmpty(message = "登录异常 请重新登录") String shUserId,
@RequestBody FavoriteModel favoriteModel){
favoriteModel.setUserId(Long.valueOf(shUserId));
favoriteModel.setCreateTime(new Date());
if(favoriteService.addFavorite(favoriteModel)){
return ResultVo.success(favoriteModel.getId());
}
return ResultVo.fail(ErrorMsg.FAVORITE_EXIT);
}

@GetMapping("/delete")
public ResultVo deleteFavorite(@CookieValue("shUserId")
@NotNull(message = "登录异常 请重新登录")
@NotEmpty(message = "登录异常 请重新登录") String shUserId,
@RequestParam Long id){
if(favoriteService.deleteFavorite(id)){
return ResultVo.success();
}
return ResultVo.fail(ErrorMsg.SYSTEM_ERROR);
}

@GetMapping("/check")
public ResultVo checkFavorite(@CookieValue("shUserId")
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

@CrossOrigin
@RestController
public class FileController {

@Autowired
private FileService fileService;

@PostMapping("/file")
public ResultVo uploadFile(@RequestParam("file") MultipartFile multipartFile) {
String uuid = "file" + IdFactoryUtil.getFileId();
String fileName = uuid + multipartFile.getOriginalFilename();
try {
if (fileService.uploadFile(multipartFile, fileName)) {
return ResultVo.success("/image?imageName=" + fileName);
}
} catch (IOException e) {
System.out.println(e.getMessage());
return ResultVo.fail(ErrorMsg.SYSTEM_ERROR);
}
return ResultVo.fail(ErrorMsg.FILE_UPLOAD_ERROR);
}

@GetMapping("/image")
public void getImage(@RequestParam("imageName") String imageName,
HttpServletResponse response) throws IOException {
File fileDir = new File(System.getProperty("user.dir") + "\\src\\main\\resources\\static\\pic\\");
File image = new File(fileDir.getAbsolutePath() + "/" + imageName);
if (image.exists()) {
FileInputStream fileInputStream = new FileInputStream(image);
byte[] bytes = new byte[fileInputStream.available()];
if (fileInputStream.read(bytes) > 0) {
OutputStream outputStream = response.getOutputStream();
outputStream.write(bytes);
outputStream.close();
}
fileInputStream.close();
}
}

}


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