|
@@ -90,7 +90,8 @@ class SystemUserLevelTaskServices extends BaseServices
|
|
|
$must = [];
|
|
|
$chose = [];
|
|
|
foreach ($task as &$v) {
|
|
|
- if (!method_exists($this, $v['name'])) {
|
|
|
+ $name = 'task_' . $v['name'];
|
|
|
+ if (!method_exists($this, $name)) {
|
|
|
Log::error('等级任务' . $v['name'] . '未完成');
|
|
|
continue;
|
|
|
}
|
|
@@ -111,7 +112,7 @@ class SystemUserLevelTaskServices extends BaseServices
|
|
|
else $chose[] = ['name' => $v['name'], 'status' => 1];
|
|
|
}
|
|
|
}
|
|
|
- if ((count($must) == array_sum(array_column($must, 'status'))) && (array_sum(array_column($chose, 'status')) >= 1)) $res = true;
|
|
|
+ if ((count($must) == array_sum(array_column($must, 'status'))) && (count($chose) ? (array_sum(array_column($chose, 'status')) >= 1) : true)) $res = true;
|
|
|
return $res;
|
|
|
}
|
|
|
|