zhaojs
2023-07-12 87940848162256b5adaa125408b297dba3e8691b
no message
已修改1个文件
28 ■■■■ 文件已修改
application/api/logic/ActivityInfo.php 28 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
application/api/logic/ActivityInfo.php
@@ -156,7 +156,7 @@
                continue;
            }
            //活动规则
            $rewardRule=json_encode($act['act_json']);
            $rewardRule=json_decode($act['act_json']);
            foreach($cusList as $cus)
            {//循环参与活动的会员
                $yqCount=Db::query('select count(1) as count from t_user where invitation_id=? and invite_bind_time>=? and invite_bind_time<=?',[$cus['user_id'],$cus['create_time'],$actEndTime]);
@@ -166,16 +166,18 @@
                }
                //计算应得金额
                $price=0;
                switch($rewardRule['act_type'])
                switch($rewardRule->act_type)
                {
                    case 'step_all'://阶梯完成后赠送
                        $this->stepAllRule($rewardRule['rule'],$yqCount['count']);
                        $price=$this->stepAllRule($rewardRule->rule,$yqCount[0]['count']);
                        break;
                    default:
                        continue;
                    break;
                        break;
                }
                if($price<=0)
                {
                    continue;
                }
                $tradeId=$act['id'].$cus['user_id'];
                //插入聚推客的订单
@@ -212,7 +214,19 @@
     */
    public function stepAllRule($rule,$yqCount)
    {
        $currentStep=$rule->where('c_count','<=',$yqCount)->max('c_count');
        $maxReward=0;
        foreach($rule as $r_item)
        {
            if($r_item->c_count>$yqCount)
            {
                continue;
            }
            if($maxReward<$r_item->reward)
            {
                $maxReward=$r_item->reward;
            }
        }
        return $maxReward;
    }
}