本项目面向酒店、民宿、餐饮门店等本地生活服务企业,解决会员管理分散、积分规则难维护、客房/餐厅预约流程依赖人工、活动报名和兑换核销效率低、后台数据统计不统一等问题。系统通过微信小程序连接会员端,通过后台管理端支撑门店运营,实现会员、积分、预订、活动、通知和数据统计的一体化管理。
点击空白处退出提示
本项目面向酒店、民宿、餐饮门店等本地生活服务企业,解决会员管理分散、积分规则难维护、客房/餐厅预约流程依赖人工、活动报名和兑换核销效率低、后台数据统计不统一等问题。系统通过微信小程序连接会员端,通过后台管理端支撑门店运营,实现会员、积分、预订、活动、通知和数据统计的一体化管理。
本项目包含微信小程序端、后台管理端和后端 API 服务。小程序端支持会员登录、电子会员卡、积分查询、积分明细、积分商城、兑换券、客房预订、餐厅预约、活动报名、通知中心和个人资料管理。后台管理端支持会员管理、积分管理、积分商品管理、兑换订单审核、兑换券核销、客房房型管理、房态库存管理、价格日历、客房订单、支付记录、餐厅管理、预约管理、活动管理、报名管理、数据统计、通知模板、通知日志、管理员管理、角色权限和操作日志。后端提供统一 API、权限校验、积分流水、订单状态流转、库存锁定、队列任务、定时任务和生产环境检查能力。
项目采用前后端分离架构,后端基于 Laravel 8 开发,数据库使用 MySQL,缓存和队列使用 Redis。小程序端基于 uni-app 开发,后台管理端基于 Vue3、Vite 和 Element Plus 开发。系统设计了独立的会员、积分、兑换、客房、餐厅、活动、通知、权限和统计模块。
积分系统采用积分流水和过期分桶设计,所有积分变动都记录 point_records,支持注册奖励、消费积分、手动发放、手动扣减、活动奖励、生日入住奖励、反馈奖励、兑换扣减和积分过期处理。积分扣减按过期时间优先扣减,支持幂等处理,避免重复发放或重复扣减。
客房预订模块实现了房型、库存、价格日历和订单状态流转。创建订单时会锁定每日库存,支付成功后库存从 locked 转为 sold,退款成功后库存恢复为 available,避免重复回调导致库存异常。餐厅预约模块支持时段容量控制,活动中心支持报名人数限制、活动奖励积分和重复报名限制。
后台管理端实现了管理员登录、角色权限、操作日志、会员管理、积分调整、兑换审核、券核销、订单处理、活动运营和数据统计等功能。系统支持生产部署检查、MySQL/Redis 联调、队列 worker、定时任务 scheduler、Nginx 配置和 HTTPS 域名部署。









评论