# sp_sys **Repository Path**: c1oudsea/sp_sys ## Basic Information - **Project Name**: sp_sys - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-26 - **Last Updated**: 2026-04-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SP_sys 定价管理系统 基于 RuoYi-Vue-Plus 扩展的定价管理 SaaS 系统。 ## 项目简介 SP_sys 是一个基于 Spring Boot + Vue + Element UI 的企业级管理系统,专注于产品定价管理。系统在 RuoYi-Vue-Plus 基础上扩展了定价策略、产品管理、价格历史跟踪等核心功能模块。 ## 技术栈 ### 后端 - **框架**: Spring Boot 2.5.x - **持久层**: MyBatis-Plus 3.5.x - **数据库**: MySQL - **缓存**: Redis - **任务调度**: Quartz - **安全**: Spring Security + JWT ### 前端 - **框架**: Vue 2.x - **UI库**: Element UI - **状态管理**: Vuex - **构建工具**: Webpack ## 模块结构 ``` sp_sys ├── ruoyi-admin # 后端服务入口 ├── ruoyi-common # 公共模块(工具类、注解、异常处理等) ├── ruoyi-framework # 框架核心(安全、数据源、AOP等) ├── ruoyi-generator # 代码生成器 ├── ruoyi-price # 定价管理模块(自定义扩展) │ ├── controller # 定价相关控制器 │ ├── domain # 实体类 │ ├── mapper # 数据访问层 │ ├── service # 业务逻辑层 │ └── util # 定价工具类 ├── ruoyi-quartz # 定时任务模块 ├── ruoyi-system # 系统核心模块(用户、角色、菜单等) └── ruoyi-ui # 前端项目 ``` ## 核心功能 ### 定价管理模块 (ruoyi-price) 1. **产品管理** - 产品增删改查 - 产品分类管理 - 产品成本批量导入/更新 - 外部数据同步 2. **定价策略** - 定价策略配置 - 单品价格计算 - 批量定价任务 - 定价结果管理 3. **价格历史** - 价格变动记录 - 历史数据初始化 4. **数据分析** - 价格统计 - 价格趋势分析 - 市场对比 - 品种分布 ### 系统管理模块 - 用户管理 - 角色管理 - 菜单管理 - 部门管理 - 岗位管理 - 字典管理 - 参数配置 - 通知公告 ### 监控管理 - 在线用户 - 登录日志 - 操作日志 - 定时任务 - 缓存监控 - 服务监控 ## 环境要求 - JDK 1.8+ - Maven 3.6+ - MySQL 5.7+ - Redis 5.0+ - Node.js 14+ (前端) ## 快速开始 ### 后端部署 1. 导入数据库脚本 `sql/ruoyi_xxxx.sql` 2. 修改配置文件 `ruoyi-admin/src/main/resources/application.yml` ```yaml # 数据库配置 spring: datasource: druid: master: url: jdbc:mysql://localhost:3306/sp_sys?useUnicode=true&characterEncoding=utf8 username: root password: your_password # Redis配置 redis: host: localhost port: 6379 # 服务配置 server: port: 8080 ``` 3. 编译打包 ```bash mvn clean package -DskipTests ``` 4. 启动服务 ```bash # Windows bin/run.bat # Linux sh bin/run.sh ``` ### 前端部署 ```bash # 进入前端目录 cd ruoyi-ui # 安装依赖 npm install --registry=https://registry.npmmirror.com # 开发启动 npm run dev # 生产构建 npm run build ``` ## 定价计算示例 系统支持根据成本价和目标利润率自动计算建议售价: ```java // 定价策略计算示例 BigDecimal costPrice = new BigDecimal("100.00"); BigDecimal targetRate = new BigDecimal("0.15"); // 15% 利润率 BigDecimal suggestedPrice = costPrice.divide(BigDecimal.ONE.subtract(targetRate), 2, BigDecimal.ROUND_HALF_UP); ``` ## API 接口 ### 产品接口 | 接口路径 | 方法 | 说明 | |---------|------|------| | `/price/product/list` | GET | 产品列表 | | `/price/product/{id}` | GET | 产品详情 | | `/price/product` | POST | 新增产品 | | `/price/product` | PUT | 更新产品 | | `/price/product/{ids}` | DELETE | 删除产品 | ### 定价策略接口 | 接口路径 | 方法 | 说明 | |---------|------|------| | `/price/strategy/list` | GET | 策略列表 | | `/price/strategy/calculate/{productId}` | GET | 计算价格 | | `/price/strategy/batchCalculate` | POST | 批量计算 | | `/price/strategy/apply` | POST | 应用定价 | ## 许可证 本项目基于 MIT 许可证开源。 ## 感谢 - [RuoYi-Vue-Plus](https://gitee.com/y_project/RuoYi-Vue-Plus) - 基础框架 - [MyBatis-Plus](https://mybatis.plus/) - 持久层框架 - [Element UI](https://element.eleme.io/) - UI 组件库