一个基于Spring Boot开发的券码管理和核销系统,支持券码的创建、查询、核销等功能。
项目已部署到Vercel,可直接访问:https://your-app.vercel.app
- 🎫 券码管理: 创建和管理各种类型的券码
- 🔍 券码查询: 根据券码快速查询详细信息
- ✅ 券码核销: 支持一次性券码核销
- 📊 状态管理: 券码状态跟踪 (ACTIVE, USED, EXPIRED)
- 🗄️ 数据库: 使用H2内存数据库,自动建表
- 🔧 RESTful API: 标准的REST接口设计
- 后端: Spring Boot 3.2.0
- 数据库: H2 (内存数据库)
- ORM: Spring Data JPA
- 安全: Spring Security (基础配置)
- 构建: Maven
- 部署: Vercel
- 克隆项目
git clone https://github.com/your-username/coupon-verification-system.git
cd coupon-verification-system- 编译和运行
mvn clean compile
mvn spring-boot:run- 访问应用
- 主页: http://localhost:8080
- H2数据库控制台: http://localhost:8080/h2-console
- API文档: http://localhost:8080/api/info
- 导入项目到Vercel
- 自动检测配置并部署
- 访问生成的URL
- 基础URL:
/api - 响应格式: JSON
POST /api/coupons
Content-Type: application/x-www-form-urlencoded
type=discount&value=100.00GET /api/coupons/{code}POST /api/coupons/{code}/verifyGET /api/couponsGET /api/coupons/status/{status}成功响应:
{
"success": true,
"message": "操作成功",
"data": {
"id": 1,
"code": "ABC12345",
"type": "discount",
"value": 100.00,
"status": "ACTIVE",
"createdAt": "2024-01-01T12:00:00",
"expiresAt": "2024-01-31T23:59:59"
}
}错误响应:
{
"success": false,
"message": "券码不存在"
}id: 主键username: 用户名password: 密码(加密)email: 邮箱role: 角色enabled: 是否启用created_at: 创建时间updated_at: 更新时间
id: 主键code: 券码(唯一)type: 券码类型value: 面值status: 状态 (ACTIVE/USED/EXPIRED)created_by: 创建者IDused_by: 使用者IDused_at: 使用时间expires_at: 过期时间created_at: 创建时间updated_at: 更新时间
id: 主键coupon_id: 券码IDuser_id: 用户IDaction: 操作类型created_at: 创建时间ip_address: IP地址user_agent: 用户代理
- 使用H2内存数据库
- 启用H2控制台 (
/h2-console) - JPA自动建表 (
create-drop) - 显示SQL日志
- 使用
@vercel/java构建器 - 配置路由规则
- 环境变量设置
- 将项目推送到GitHub
- 在Vercel中导入项目
- 选择Framework Preset: "Other"
- 构建命令:
mvn clean package -DskipTests - 输出目录:
target - 部署
欢迎提交Issue和Pull Request来改进这个项目。
本项目采用MIT许可证。
如有问题或建议,请联系:your-email@example.com
如有问题,请查看:
- ✅ Chrome 80+
- ✅ Safari 13+
- ✅ Firefox 75+
- ✅ Edge 80+
- ✅ 移动端浏览器
MIT License
欢迎提交 Issue 和 Pull Request!
如有问题,请查看: