Skip to content

liu15509348793/point-raffle

Repository files navigation

point-raffle 积分抽奖兑换平台

项目简介

point-raffle 是⼀个基于领域驱动设计(DDD)的⼤型营销平台,⽀持积分抽奖、兑换、返利等功能。平台提供多种抽奖玩法(如通⽤抽奖、⿊名单过滤、积分消耗指定奖池、N次抽奖解锁奖品),并⽀持灵活的抽奖策略、奖品库存管理和积分返利规则,满⾜企业多样化营销需求。

主要功能

  • 用户积分抽奖、奖品发放
  • 行为返利、任务奖励
  • RabbitMQ 消息异步处理
  • Redis 缓存与分布式锁
  • 任务调度与定时任务

模块说明

  • point-raffle-app:应用启动模块,整合各子模块,提供配置文件
  • point-raffle-domain:领域层,核心业务逻辑与实体
  • point-raffle-infrastructure:基础设施层,数据库、Redis、消息队列等实现
  • point-raffle-trigger:接口层,HTTP 控制器、定时任务、消息监听
  • point-raffle-types:通用类型、枚举、异常、响应模型
  • point-raffle-api:对外 API DTO、接口定义

环境依赖

  • JDK:11+
  • SpringBoot:2.7.12
  • MySQL 8.0
  • Redis 6.2
  • RabbitMQ 3.12.9

默认开发环境配置见 point-raffle-app/src/main/resources/application-dev.yml,如需修改数据库、Redis、MQ 地址请自行调整。

项目流程图

活动领域

策略领域

奖品领域

返利领域

常见问题

  • 数据库/Redis/MQ 连接失败? 检查配置文件中的地址、端口、账号密码是否正确,确保相关服务已启动。
  • 端口冲突? 默认端口为 8091,可在 application-dev.yml 中修改。

交流与反馈

如有问题或建议,欢迎提 issue 或 PR。

About

积分抽奖兑换平台

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages