|
@@ -118,7 +118,7 @@ class PushService
|
|
|
$subTasks = QappPushTaskLogs::getPushTaskLogsByTaskId($taskId);
|
|
|
if (!$subTasks) {
|
|
|
// 更新主任务失败状态及原因
|
|
|
- QappPushTask::updatePushTaskStatus($taskId, PushConst::STATUS_FAIL, '无有效子任务');
|
|
|
+ QappPushTask::updateMainTaskStatus($taskId, PushConst::STATUS_FAIL, '无有效子任务');
|
|
|
return false;
|
|
|
}
|
|
|
|
|
@@ -127,15 +127,15 @@ class PushService
|
|
|
$pushApps = QappPushApp::getPushAppByAppIds($pushAppIds);
|
|
|
if (!$pushApps) {
|
|
|
// 更新主任务失败状态及原因
|
|
|
- QappPushTask::updatePushTaskStatus($taskId, PushConst::STATUS_FAIL, '无有效推送APP');
|
|
|
+ QappPushTask::updateMainTaskStatus($taskId, PushConst::STATUS_FAIL, '无有效推送APP');
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
// 更新主任务状态为开始状态
|
|
|
- QappPushTask::updatePushTaskStatus($taskId, PushConst::STATUS_DOING, '无有效推送APP');
|
|
|
+ QappPushTask::updateMainTaskStatus($taskId, PushConst::STATUS_DOING, '无有效推送APP');
|
|
|
|
|
|
- // 判断是全量发送还是批量发送
|
|
|
- if (getProp($pushTask, 'push_filter') === 'all') {
|
|
|
+ // 全量发送走标签,否则走批量
|
|
|
+ if (getProp($pushTask, 'push_filter') === PushConst::FILTER_ALL_USERS) {
|
|
|
$result = self::pushMessageToAll($pushTask, $subTasks, $pushApps);
|
|
|
} else {
|
|
|
$result = self::pushMessageToUsers($pushTask, $subTasks, $pushApps);
|
|
@@ -143,7 +143,7 @@ class PushService
|
|
|
|
|
|
// 更新主任务最终状态(成功/失败)
|
|
|
$status = $result ? PushConst::STATUS_SUCCESS : PushConst::STATUS_FAIL;
|
|
|
- QappPushTask::updatePushTaskStatus($taskId, $status);
|
|
|
+ QappPushTask::updateMainTaskStatus($taskId, $status, $result);
|
|
|
|
|
|
return $result;
|
|
|
}
|
|
@@ -186,10 +186,7 @@ class PushService
|
|
|
$topic = PushConst::TOPIC_ALL;
|
|
|
|
|
|
// 更新开始状态
|
|
|
- QappPushTaskLogs::updateData(['id' => $subTaskId], [
|
|
|
- 'status' => PushConst::STATUS_DOING,
|
|
|
- 'updated_at' => date('Y-m-d H:i:s')
|
|
|
- ]);
|
|
|
+ QappPushTaskLogs::updateSubTaskStatus($subTaskId, PushConst::STATUS_DOING);
|
|
|
|
|
|
$result = [];
|
|
|
try {
|
|
@@ -218,23 +215,16 @@ class PushService
|
|
|
break;
|
|
|
}
|
|
|
} catch (Exception $e) {
|
|
|
+ // 最终结果
|
|
|
$pushResult = 0 && $pushResult;
|
|
|
|
|
|
// 更新子任务失败状态
|
|
|
- QappPushTaskLogs::updateData(['id' => $subTaskId], [
|
|
|
- 'status' => PushConst::STATUS_FAIL,
|
|
|
- 'push_result' => json_encode($result, JSON_UNESCAPED_UNICODE),
|
|
|
- 'updated_at' => date('Y-m-d H:i:s')
|
|
|
- ]);
|
|
|
+ QappPushTaskLogs::updateSubTaskStatus($subTaskId, PushConst::STATUS_FAIL, $result);
|
|
|
continue;
|
|
|
}
|
|
|
|
|
|
// 更新成功状态
|
|
|
- QappPushTaskLogs::updateData(['id' => $subTaskId], [
|
|
|
- 'status' => PushConst::STATUS_SUCCESS,
|
|
|
- 'push_result' => json_encode($result, JSON_UNESCAPED_UNICODE),
|
|
|
- 'updated_at' => date('Y-m-d H:i:s')
|
|
|
- ]);
|
|
|
+ QappPushTaskLogs::updateSubTaskStatus($subTaskId, PushConst::STATUS_SUCCESS, $result);
|
|
|
}
|
|
|
|
|
|
return $pushResult;
|
|
@@ -254,7 +244,7 @@ class PushService
|
|
|
$taskUsers = QappPushTaskUsers::getTaskUsers($taskId);
|
|
|
if (!$taskUsers) {
|
|
|
// 更新主任务失败状态及原因
|
|
|
- QappPushTask::updatePushTaskStatus($taskId, PushConst::STATUS_FAIL, '未设置推送用户');
|
|
|
+ QappPushTask::updateMainTaskStatus($taskId, PushConst::STATUS_FAIL, '未设置推送用户');
|
|
|
return false;
|
|
|
}
|
|
|
|