项目展示


目录结构

【如需全文请按文末获取联系】

开发环境

类别

软件/环境

操作系统

Windows 10

后端开发环境

JDK1.8

前端运行环境

Node22

后端框架

Spring Boot3.2

数据库

MySQL8.0

开发工具

Vscode、IDEA

前端框架

Vue3

系统功能模块图

数据库设计

核心代码

    @Override
    @Transactional(rollbackFor = Exception.class) // 开启事务
    public Order saveOrderWithItems(Order order) {

        // 1. 保存订单主表
        Order orderSaved = this.saveOrder(order);
        if(orderSaved.getOrderId() == null){
            return null;
        }
        // 2. 保存订单明细
        List<OrderItem> items = order.getItems();
        if (items != null && !items.isEmpty()) {
            for (OrderItem item : items) {
                item.setOrderId(order.getOrderId()); // 关联订单ID
                productService.updateProductSalesCount(item.getProductId(), item.getQuantity());
                boolean itemSaved = orderItemService.saveItem(item);
                if (!itemSaved) {
                    throw new RuntimeException("订单明细保存失败");
                }
            }
        }
        return orderSaved;
    }

如需对应的论文或源码,以及其他定制需求联系下方

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐