peixue-dev/Archive/peidu-temp-files/docs/✅✅✅方案A数据库完整部署成功-2026-01-23.md

5.0 KiB
Raw Blame History

方案A数据库完整部署成功

完成日期: 2026-01-23
执行结果: 全部成功!


🎉 执行结果

第一步:创建新表

  • coupon - 优惠券表
  • user_coupon - 用户优惠券表
  • user_address - 用户地址表
  • user_package - 用户套餐表

第二步:添加订单表字段

已存在的字段(正常跳过)

  • ⏭️ payment_method - 支付方式(已存在)
  • ⏭️ wallet_amount - 钱包支付金额(已存在)

新添加的字段

  • timecard_id - 使用的次卡ID
  • package_id - 使用的套餐ID
  • coupon_id - 使用的优惠券ID
  • coupon_discount - 优惠券折扣金额
  • service_address_id - 服务地址ID
  • original_amount - 原价
  • discount_amount - 总折扣金额

第三步:添加索引

  • idx_timecard_id
  • idx_package_id
  • idx_coupon_id
  • idx_service_address_id

📊 数据库现状

新增表4张

1. coupon - 优惠券模板表
   - 包含优惠券基本信息
   - 支持满减、折扣、立减等类型
   - 有测试数据

2. user_coupon - 用户优惠券表
   - 记录用户领取的优惠券
   - 跟踪使用状态
   - 关联订单

3. user_address - 用户地址表
   - 存储用户服务地址
   - 支持默认地址
   - 有测试数据

4. user_package - 用户套餐表
   - 记录用户购买的套餐
   - 跟踪剩余课时
   - 关联订单

订单表扩展9个新字段

-- 支付方式相关
payment_method VARCHAR(50)        -- 支付方式
wallet_amount DECIMAL(10,2)       -- 钱包支付金额
timecard_id BIGINT                -- 次卡ID
package_id BIGINT                 -- 套餐ID

-- 优惠券相关
coupon_id BIGINT                  -- 优惠券ID
coupon_discount DECIMAL(10,2)     -- 优惠券折扣金额

-- 地址相关
service_address_id BIGINT         -- 服务地址ID

-- 金额相关
original_amount DECIMAL(10,2)     -- 原价
discount_amount DECIMAL(10,2)     -- 总折扣金额

🔍 验证数据库

请在Navicat中执行验证脚本

文件: peidu/sql/verify_plan_a_database_2026-01-23.sql

这个脚本会检查:

  1. 4张新表是否存在
  2. 9个订单表字段是否存在
  3. 4个索引是否存在
  4. 测试数据是否正常
  5. 数据统计信息

🎯 下一步:后端代码实现

数据库准备完成现在开始实现后端代码分为3个阶段

阶段1优惠券系统1-2天

需要创建的文件

  1. 实体类

    • Coupon.java - 优惠券实体
    • UserCoupon.java - 用户优惠券实体
  2. Mapper接口

    • CouponMapper.java
    • UserCouponMapper.java
  3. Service层

    • CouponService.java
    • CouponServiceImpl.java
    • UserCouponService.java
    • UserCouponServiceImpl.java
  4. Controller层

    • CouponController.java - 优惠券管理
    • UserCouponController.java - 用户优惠券

核心功能

  • 优惠券列表查询
  • 优惠券详情
  • 领取优惠券
  • 我的优惠券
  • 使用优惠券
  • 优惠券验证

阶段2地址管理1天

需要创建的文件

  1. 实体类

    • UserAddress.java - 用户地址实体
  2. Mapper接口

    • UserAddressMapper.java
  3. Service层

    • UserAddressService.java
    • UserAddressServiceImpl.java
  4. Controller层

    • UserAddressController.java

核心功能

  • 地址列表
  • 添加地址
  • 编辑地址
  • 删除地址
  • 设置默认地址

阶段3订单支付扩展2-3天

需要修改的文件

  1. OrderServiceImpl.java

    • 扩展 payOrder 方法
    • 支持次卡/套餐/优惠券支付
    • 实现组合支付逻辑
  2. OrderController.java

    • 添加支付方式选择接口
    • 添加优惠券使用接口

核心功能

  • 次卡支付
  • 套餐支付
  • 优惠券使用
  • 组合支付
  • 地址关联

📋 实施计划

Day 1-2: 优惠券系统

上午:
- 创建Coupon、UserCoupon实体
- 创建Mapper接口
- 编写Service层

下午:
- 创建Controller
- 编写单元测试
- 编译验证

Day 3: 地址管理

上午:
- 创建UserAddress实体
- 创建Mapper接口
- 编写Service层

下午:
- 创建Controller
- 编写单元测试
- 编译验证

Day 4-5: 订单支付扩展

上午:
- 扩展payOrder方法
- 实现次卡/套餐支付逻辑

下午:
- 实现优惠券使用逻辑
- 实现组合支付逻辑
- 编译验证

Day 6: 集成测试

全天:
- 完整流程测试
- 性能测试
- 修复问题

🚀 立即开始

我现在可以开始实现阶段1优惠券系统

请确认:

  1. 数据库验证通过
  2. 准备好开始后端开发
  3. 了解实施计划

确认后,我将立即开始创建优惠券系统的后端代码!


创建时间: 2026-01-23
当前状态: 数据库部署完成,准备开始后端开发
下一步: 实现优惠券系统后端代码