quanwei
2025-12-09 ca425b889f3c1b5847ffc26a0229307f7f8ef43e
admin/app/job/event/VipUserGrade.php
@@ -33,6 +33,9 @@
        log_write('VIP用户升级$user_id='.$userId);
        // 用户模型
        $user = vipUserModel::detail($userId);
        if (empty($user)) {
            return false;
        }
        // 获取所有等级
        $list = GradeModel::getUsableList($user['app_id']);
        if ($list->isEmpty()) {
@@ -80,16 +83,22 @@
            $purchase_count = true;
        }
        $supplier_count = false;
        $referee_supplier_count = (new Supplier())->where('referee_id', $user['user_id'])->count();
        // 直推供应商多少人
        if($grade['is_supplier_count'] == 1 && $referee_supplier_count >= $grade['supplier_count']){
            $supplier_count = true;
        if($grade['is_supplier_count'] == 1 ){
            $referee_supplier_count = (new Supplier())->where('referee_id', $user['user_id'])->count();
            if ($referee_supplier_count >= $grade['supplier_count']){
                $supplier_count = true;
            }
        }
        // 推荐人等级
        $user_referee_grade_count = (new UserModel())->getRefereeGradeCount($user['user_id'], $grade['referee_grade_ids']);
        $referee_grade_count=false;
        if($grade['is_referee_grade'] == 1 && $user_referee_grade_count >= $grade['referee_grade_count']){
            $referee_grade_count = true;
        if($grade['is_referee_grade'] == 1){
            // 推荐人等级
            $user_referee_grade_count = (new UserModel())->getRefereeGradeCount([$user['user_id']], $grade['referee_grade_ids']);
            if ($user_referee_grade_count >= $grade['referee_grade_count']){
                $referee_grade_count = true;
            }
        }
        if($grade['condition_type'] == 'and'){
            $grade['is_purchase_count']!=1 && $purchase_count=true;