# ERP-HN **Repository Path**: arvin_gl/erp-hn ## Basic Information - **Project Name**: ERP-HN - **Description**: ERP项目 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-18 - **Last Updated**: 2026-03-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ERP 企业资源管理系统 一套基于 Spring Boot + Vue.js 开发的企业资源管理系统(ERP),提供采购、销售、库存等核心业务功能。 ## 项目简介 ERP-HN 是一套完整的企业资源管理解决方案,采用前后端分离架构。后端基于 Spring Boot 框架,使用 MyBatis Plus 作为持久层框架;前端采用 Vue.js 框架,构建响应式管理界面。 ### 技术栈 **后端技术** - Spring Boot 3.x - MyBatis Plus - MySQL - CORS 跨域配置 **前端技术** - Vue.js - Vue Router - Axios ## 模块功能 | 模块 | 说明 | |------|------| | 客户管理 | 客户信息维护、销售价格等级管理 | | 供应商管理 | 供应商信息、付款方式、联系信息 | | 商品管理 | 商品信息、分类管理、价格体系、条形码 | | 采购管理 | 采购申请、采购订单、采购入库 | | 销售管理 | 销售订单、销售出库 | | 单位管理 | 商品计量单位 | ## 项目结构 ``` erp-hn/ # 后端项目 ├── src/main/java/org/erp/hn/ │ ├── config/ # 配置类 │ ├── controller/ # 控制器 │ ├── mapper/ # 数据访问层 │ ├── pojo/ # 实体类 │ ├── service/ # 业务逻辑层 │ └── utils/ # 工具类 └── src/main/resources/ └── application.yaml # 配置文件 erp-vue/ # 前端项目 ├── src/ │ ├── components/ # 公共组件 │ ├── router/ # 路由配置 │ ├── store/ # 状态管理 │ └── views/ # 页面视图 └── public/ # 静态资源 ``` ## 快速开始 ### 后端启动 1. 配置数据库连接(`application.yaml`) 2. 使用 Maven 启动: ```bash cd erp-hn ./mvnw spring-boot:run ``` 服务默认端口:`8080` ### 前端启动 ```bash cd erp-vue npm install npm run serve ``` 访问地址:`http://localhost:8081` ## API 接口 ### 客户管理 - `POST /customer/customer/list` - 客户列表查询 - `GET /customer/customer/{id}` - 获取客户详情 - `POST /customer/customer` - 新增客户 - `PUT /customer/customer` - 更新客户 - `DELETE /customer/customer/{ids}` - 删除客户 ### 供应商管理 - `POST /supplier/supplier/list` - 供应商列表查询 - `GET /supplier/supplier/{id}` - 获取供应商详情 - `POST /supplier/supplier` - 新增供应商 - `PUT /supplier/supplier` - 更新供应商 - `DELETE /supplier/supplier/{ids}` - 删除供应商 ### 商品管理 - `POST /merchandise/merchandise/list` - 商品列表查询 - `GET /merchandise/merchandise/{id}` - 获取商品详情 - `POST /merchandise/merchandise` - 新增商品 - `PUT /merchandise/merchandise` - 更新商品 - `DELETE /merchandise/merchandise/{ids}` - 删除商品 - `POST /merchandise/merchandise/uploadImage` - 商品图片上传 ### 采购管理 - `POST /purchase/purchase/list` - 采购申请列表 - `POST /purchaseOrder/purchaseOrder/list` - 采购订单列表 - `POST /purchaseOrderIn/purchaseOrderIn/list` - 采购入库列表 ### 销售管理 - `POST /saleOrder/saleOrder/list` - 销售订单列表 - `POST /saleOrderOut/saleOrderOut/list` - 销售出库列表 ### 单位管理 - `POST /unit/unit/list` - 单位列表查询 - `GET /unit/unit/{id}` - 获取单位详情 - `POST /unit/unit` - 新增单位 - `PUT /unit/unit` - 更新单位 - `DELETE /unit/unit/{ids}` - 删除单位 - `POST /unit/unit/export` - 导出单位数据 ### 分类管理 - `POST /classify/classify/list` - 分类列表查询 - `GET /classify/classify/{id}` - 获取分类详情 - `POST /classify/classify/addClassify` - 新增分类 - `PUT /classify/classify` - 更新分类 - `DELETE /classify/classify/{ids}` - 删除分类 ## 配置说明 ### 文件上传配置 在 `application.yaml` 中配置上传目录: ```yaml file: upload-dir: /path/to/upload ``` ### CORS 配置 系统已配置全局 CORS 跨域支持,允许前端跨域访问 API。 ## 参与贡献 1. Fork 本仓库 2. 创建特性分支 (`git checkout -b feature/xxx`) 3. 提交更改 (`git commit -m 'Add xxx'`) 4. 推送到分支 (`git push origin feature/xxx`) 5. 创建 Pull Request ## 许可证 MIT License