|
|
@@ -462,23 +462,30 @@ class SystemUserTask extends BaseModel
|
|
|
public static function getTaskComplete($level_id, $uid, $isCount = false)
|
|
|
{
|
|
|
$taskIds = self::visibleWhere()->where('level_id', $level_id)->column('id', 'id');
|
|
|
+ @file_put_contents('quanju.txt', $level_id."-怎么只有id的\r\n", 8);
|
|
|
+ @file_put_contents('quanju.txt', json_encode($taskIds)."-task列表\r\n", 8);
|
|
|
$taskIdsCount = count($taskIds);
|
|
|
//如果当前会员没有任务默认为直接升级为下一等级
|
|
|
if ($taskIdsCount) {
|
|
|
if ($isCount) {
|
|
|
+ @file_put_contents('quanju.txt', "-123\r\n", 8);
|
|
|
return UserTaskFinish::group('task_id')->where('uid', $uid)->where('task_id', 'in', $taskIds)->count();
|
|
|
} else {
|
|
|
$finishCount = UserTaskFinish::group('task_id')->where('status', $isCount ? 1 : 0)->where('uid', $uid)->where('task_id', 'in', implode(',', $taskIds))->count();
|
|
|
}
|
|
|
//如果当前任务有完成其一的,查询当前完成的任务数量,如果有任务完成则达成当前vip
|
|
|
if (self::visibleWhere()->where('id', 'in', implode(',', $taskIds))->where('is_must', 0)->count() && $finishCount) {
|
|
|
+ @file_put_contents('quanju.txt', "-147\r\n", 8);
|
|
|
return true;
|
|
|
}
|
|
|
+ @file_put_contents('quanju.txt', "-789\r\n", 8);
|
|
|
return $finishCount >= $taskIdsCount;
|
|
|
}
|
|
|
if ($isCount) return 0;
|
|
|
+ @file_put_contents('quanju.txt', "-753\r\n", 8);
|
|
|
//如果没有设置任务当前等级无需购买则返回false
|
|
|
if (SystemUserLevel::be(['id' => $level_id, 'is_pay' => 0])) return false;
|
|
|
+ @file_put_contents('quanju.txt', "-963\r\n", 8);
|
|
|
return true;
|
|
|
}
|
|
|
|