AgentLevelServices里边的checkUserLevelFinish方法有BUG:
//任务完成升这一等级
if ( finish_task >= count( task_list)) {
userServices->update( uid, ['agent_level' => $levelInfo['grade']]);
} else {
break;
}
这里的 levelInfo['grade']应该更正为 levelInfo['id']才对。
除非在后台设置的分销等级不被删除,如果删除后再增加,就会复现问题了。