zhaojs
2023-07-12 c7b475685066c7aff6e12ab9a329d75ef4bc68b0
no message
已修改2个文件
37 ■■■■ 文件已修改
application/api/controller/Activity.php 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
application/api/logic/ActivityInfo.php 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
application/api/controller/Activity.php
@@ -12,7 +12,7 @@
header("Access-Control-Allow-Origin:*");
class Activity extends Api
{
    protected $noNeedLogin = ['fqb_plat_cate'];
    protected $noNeedLogin = ['fqb_plat_cate','run_countRecruitAct'];
    protected $noNeedRight = '*';
    /**
     * 获取疯抢榜
@@ -235,4 +235,13 @@
        $this->success('获取成功',$res);
    }
    /**
     * 招募活动计算
     */
    public function run_countRecruitAct()
    {
        $actInfo=new ActInfo();
        $res=$actInfo->run_countRecruitAct();
        $this->success('执行完成',$res);
    }
}
application/api/logic/ActivityInfo.php
@@ -155,6 +155,8 @@
                $this->run_UpdateActCount($act['id'],2);
                continue;
            }
            //活动规则
            $rewardRule=json_encode($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]);
@@ -164,10 +166,15 @@
                }
                //计算应得金额
                $price=0;
                //
                //
                //
                switch($rewardRule['act_type'])
                {
                    case 'step_all'://阶梯完成后赠送
                        $this->stepAllRule($rewardRule['rule'],$yqCount['count']);
                        break;
                    default:
                        continue;
                    break;
                }
                $tradeId=$act['id'].$cus['user_id'];
@@ -177,7 +184,7 @@
                {//已经有订单
                    continue;
                }
                $tradeRes=Db::execute('insert into t_jtk_union_order_commission (trade_parent_id,trade_id,member_id,buy_member_id,is_own,alipay_total_price,pub_share_pre_fee,item_title,item_id,is_settle,tb_paid_time,create_time,update_time)values(?,?,?,?,1,?,?,?,?,?,?,?,?)',[$tradeId,$tradeId,$cus['user_id'],$cus['user_id'],$price,$price,$act['act_name'],$act['id'],0,time(),time(),time()]);
                $tradeRes=Db::execute('insert into t_jtk_union_order_commission (trade_parent_id,trade_id,member_id,buy_member_id,is_own,alipay_total_price,pub_share_pre_fee,item_title,item_id,is_settle,tb_paid_time,create_time,update_time)values(?,?,?,?,1,?,?,?,?,?,?,?,?)',[$tradeId,$tradeId,$cus['user_id'],$cus['user_id'],$price,$price,$act['act_name'].'-活动奖励',$act['id'],0,time(),time(),time()]);
                if($tradeRes==1)
                {//修改计算状态
                    Db::execute('update t_recruit_act set settlement_status=?,settlement_time=? where id=?',[1,time(),$tradeId]);
@@ -199,4 +206,13 @@
        }
    }
    /**
     * step_all规则
     *
     */
    public function stepAllRule($rule,$yqCount)
    {
        $currentStep=$rule->where('c_count','<=',$yqCount)->max('c_count');
    }
}