| | |
| | | log_write('分销商升级$user_id='.$userId); |
| | | // 用户模型 |
| | | $user = UserModel::detail($userId); |
| | | if (empty($user)){ |
| | | return false; |
| | | } |
| | | // 获取所有等级 |
| | | $list = GradeModel::getUsableList($user['app_id']); |
| | | if ($list->isEmpty()) { |
| | |
| | | } |
| | | } |
| | | if($upgradeGrade){ |
| | | if($user['grade_id'] == $upgradeGrade['grade_id']){ |
| | | return true; |
| | | } |
| | | $this->dologs('setAgentUserGrade', [ |
| | | 'user_id' => $user['user_id'], |
| | | 'grade_id' => $upgradeGrade['grade_id'], |
| | |
| | | if($grade['open_agent_user'] == 1 && UserModel::agentCount($user['user_id']) >= $grade['agent_user']){ |
| | | $agent_user = true; |
| | | } |
| | | // 按购买指定商品次数升级 |
| | | $purchase_count = false; |
| | | if($grade['is_purchase_count'] == 1 && $user['user']['purchase_count'] >= $grade['purchase_count']){ |
| | | $purchase_count = true; |
| | | } |
| | | if($grade['condition_type'] == 'and'){ |
| | | return $agent_money && $agent_user; |
| | | $grade['open_agent_user']!=1 && $agent_user=true; |
| | | $grade['open_agent_money']!=1 && $agent_money=true; |
| | | $grade['is_purchase_count']!=1 && $purchase_count=true; |
| | | return $agent_money && $agent_user && $purchase_count; |
| | | }else{ |
| | | return $agent_money || $agent_user; |
| | | return $agent_money || $agent_user || $purchase_count; |
| | | } |
| | | } |
| | | |