积分商城
这篇解决什么
积分兑换活动存在哪、积分和现金怎么一起付。读完能对上 promotion_point_activity / promotion_point_product,以及订单类型 POINT = 4。
默认端口 48080。开启见 商城功能设计。积分账户在 会员等级、积分、签到。
示意图:兑换扣活动库存和会员积分。订单类型是积分商城,不是普通单再抵积分。
从哪改
| 名称 | 说明 | 仓库路径 |
|---|---|---|
| 活动 | @RequestMapping("/promotion/point-activity") | ruoyi-office/yudao-module-mall/yudao-module-promotion-server/.../controller/admin/point/PointActivityController.java |
| 用户端 | /promotion/point-activity | AppPointActivityController |
| 活动表 | promotion_point_activity | PointActivityDO |
| 兑换商品 | promotion_point_product | PointProductDO |
| 管理端页 | 积分商城 | ruoyi-office-vben/apps/web-antd/src/views/mall/promotion/point/activity/ |
官方菜单:积分商城 2808。路由 /mall/promotion/point-activity。
同一 SPU 不能同时开两个启用中的积分活动,报 POINT_ACTIVITY_SPU_CONFLICTS。
字段
活动库存和 SKU 行库存都有。兑换价在商品行:积分 + 现金(分)。
| 名称 | 说明 | 仓库路径 |
|---|---|---|
spuId | 兑换商品 | PointActivityDO |
stock / totalStock | 活动剩余 / 总库存 | 同上 |
point | 所需积分 | PointProductDO |
price | 所需金额,单位分 | 同上 |
count | 可兑换次数 | 同上 |
订单 type = 4,写 pointActivityId。表头还有普通单也能用的 usePoint / pointPrice,那是积分抵现,不是积分商城。
先有会员积分
member_config 管积分获取和抵扣。积分商城扣的是会员积分余额。没开会员中心,兑换会失败。
按本仓库 DO 生成的 ER。
配置与操作
走 营销中心 → 积分商城(2808,/mall/promotion/point-activity)。活动库存在活动表,兑换所需积分和现金(分)在商品行。同一 SPU 不能两个启用积分活动。
订单 type=4,写 pointActivityId。表头 usePoint / pointPrice 是普通单积分抵现,不是积分商城。要先有会员积分。开启见 商城功能设计。

本系统截图:积分商城。
