TP5下使用redis进行随机立减的简明实例

本文介绍在双11活动中,如何利用PHP的TP5框架和Redis进行随机立减操作,同时考虑了防止恶意刷单的措施,包括限制用户参与次数、收款码每日参与次数以及运营区域每日立减金额,确保活动的公平性和系统响应速度。
摘要由CSDN通过智能技术生成

需求描述:双11进行聚合收款享金额立减活动。

重点要求:对付款人限制参与活动次数,对单个收款码限制每日参与次数,对每个运营区域限制每日立减金额,避免恶意刷单;金额在限制范围内,增大随机性;付款响应速度不能明显变慢影响体验。

 


    /**
     * 获取随机立减金额
     * 规则:
     *      1、同一付款人活动期间立减上限 5 次,单笔最高立减幅度为付款金额的5%,且金额最多 5 元
     *      2、单个收款码每天获取立减金额次数(含取消付款的)最多 200 次
     *      2、不同运营区域,每天累计获取的立减金额(含取消付款的),根据实际需要分别设定
     * @collect_money 付款金额
     * @payer_id 付款人身份标志,由前端获取终端浏览器指纹并缓存记录
     * @code 收款码
     * @operator_code 运营区域代码
     * @rNumer 生成编号
     */
    public function get_red_num($collect_money = 0, $payer_id = 'payer', $code = '',     
                                  $operator_code = '', $rNumer)
    {

        #--非活动时段直接返回0:
        #$hour = date('H');
  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值