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











基于javaweb的SpringBoot二手交易平台系统(java+springboot+maven+vue+element-ui+mybatis+mysql)
管理员(交易物品管理、订单信息管理、用户信息管理等):
admin 123456
用户(浏览物品、发布物品、留言、收藏、购买等):
1360000001 123456
1360000002 123456
1360000003 123456
——————————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
| @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;
@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(); } }
}
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=021224123003201lk
https://javayms.pages.dev?id=021224123003201lk