需求描述:双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');