AgentLevelServices里邊的checkUserLevelFinish方法有BUG:
//任務完成升這一等級
if (?finish_task >= count(?task_list)) {
?userServices->update(?uid, ['agent_level' => $levelInfo['grade']]);
} else {
break;
}
這里的?levelInfo['grade']應該更正為?levelInfo['id']才對。
除非在后臺設置的分銷等級不被刪除,如果刪除后再增加,就會復現問題了。
?