扫码关注官方订阅号
像微信群发红包一样功能,用户领取红包该怎么领取,怎么存数据库,求思路?有源码更好。。。。。万分感谢
走同样的路,发现不同的人生
红包记录表:发红包人,红包金额,份数,是否支付
订单表:支付人,支付金额,红包id
红包分配表:红包id,分配金额,是否退回,领取人
先生成红包记录,比如100块,分10份,然后分配好十份记录到分配表(参考微信的红包分配),将其入队列
$redis->lpush($redId,$recordId);$redId为红包id,$recordId为每个红包分配的记录id
$redis->lpush($redId,$recordId);
同时记录每个红包分配的记录信息$redis->hset($redId,$recordId,$record);$record为每个红包分配的记录
$redis->hset($redId,$recordId,$record);
抢红包时从队列获取,先判断是否还有红包$redis->llen($redId)>0,然后更新对应红包记录的领取人
$redis->llen($redId)>0
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
红包记录表:发红包人,红包金额,份数,是否支付
订单表:支付人,支付金额,红包id
红包分配表:红包id,分配金额,是否退回,领取人
先生成红包记录,比如100块,分10份,然后分配好十份记录到分配表(参考微信的红包分配),将其入队列
$redis->lpush($redId,$recordId);$redId为红包id,$recordId为每个红包分配的记录id同时记录每个红包分配的记录信息
$redis->hset($redId,$recordId,$record);$record为每个红包分配的记录抢红包时从队列获取,先判断是否还有红包
$redis->llen($redId)>0,然后更新对应红包记录的领取人