mirror of
https://github.com/kuaifan/dootask.git
synced 2026-03-17 11:13:26 +00:00
perf: 重写更新和删除方法
This commit is contained in:
parent
bca28fb390
commit
31c1466b42
@ -211,7 +211,7 @@ class Project extends AbstractModel
|
|||||||
'important' => 1
|
'important' => 1
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
WebSocketDialogUser::whereDialogId($this->dialog_id)->whereNotIn('userid', $userids)->whereImportant(1)->delete();
|
WebSocketDialogUser::whereDialogId($this->dialog_id)->whereNotIn('userid', $userids)->whereImportant(1)->remove();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -252,7 +252,7 @@ class Project extends AbstractModel
|
|||||||
$this->archived_userid = User::userid();
|
$this->archived_userid = User::userid();
|
||||||
$this->addLog("项目取消归档");
|
$this->addLog("项目取消归档");
|
||||||
$this->pushMsg('recovery', $this);
|
$this->pushMsg('recovery', $this);
|
||||||
ProjectTask::whereProjectId($this->id)->whereArchivedFollow(1)->update([
|
ProjectTask::whereProjectId($this->id)->whereArchivedFollow(1)->modify([
|
||||||
'archived_at' => null,
|
'archived_at' => null,
|
||||||
'archived_follow' => 0
|
'archived_follow' => 0
|
||||||
]);
|
]);
|
||||||
@ -262,7 +262,7 @@ class Project extends AbstractModel
|
|||||||
$this->archived_userid = User::userid();
|
$this->archived_userid = User::userid();
|
||||||
$this->addLog("项目归档");
|
$this->addLog("项目归档");
|
||||||
$this->pushMsg('archived');
|
$this->pushMsg('archived');
|
||||||
ProjectTask::whereProjectId($this->id)->whereArchivedAt(null)->update([
|
ProjectTask::whereProjectId($this->id)->whereArchivedAt(null)->modify([
|
||||||
'archived_at' => $archived_at,
|
'archived_at' => $archived_at,
|
||||||
'archived_follow' => 1
|
'archived_follow' => 1
|
||||||
]);
|
]);
|
||||||
|
|||||||
@ -1047,7 +1047,7 @@ class ProjectTask extends AbstractModel
|
|||||||
'important' => 1
|
'important' => 1
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
WebSocketDialogUser::whereDialogId($this->dialog_id)->whereNotIn('userid', $userids)->whereImportant(1)->delete();
|
WebSocketDialogUser::whereDialogId($this->dialog_id)->whereNotIn('userid', $userids)->whereImportant(1)->remove();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1265,7 +1265,7 @@ class ProjectTask extends AbstractModel
|
|||||||
'archived_at' => $this->archived_at,
|
'archived_at' => $this->archived_at,
|
||||||
'archived_userid' => $this->archived_userid,
|
'archived_userid' => $this->archived_userid,
|
||||||
]);
|
]);
|
||||||
self::whereParentId($this->id)->update([
|
self::whereParentId($this->id)->modify([
|
||||||
'archived_at' => $this->archived_at,
|
'archived_at' => $this->archived_at,
|
||||||
'archived_userid' => $this->archived_userid,
|
'archived_userid' => $this->archived_userid,
|
||||||
'archived_follow' => $this->archived_follow,
|
'archived_follow' => $this->archived_follow,
|
||||||
@ -1287,7 +1287,7 @@ class ProjectTask extends AbstractModel
|
|||||||
$dialog = WebSocketDialog::find($this->dialog_id);
|
$dialog = WebSocketDialog::find($this->dialog_id);
|
||||||
$dialog?->deleteDialog();
|
$dialog?->deleteDialog();
|
||||||
}
|
}
|
||||||
self::whereParentId($this->id)->delete();
|
self::whereParentId($this->id)->remove();
|
||||||
$this->deleted_userid = User::userid();
|
$this->deleted_userid = User::userid();
|
||||||
$this->save();
|
$this->save();
|
||||||
$this->addLog("删除{任务}");
|
$this->addLog("删除{任务}");
|
||||||
|
|||||||
@ -27,7 +27,7 @@ class ProjectTasksAddArchivedFollow extends Migration
|
|||||||
// 更新数据
|
// 更新数据
|
||||||
Project::whereNotNull('archived_at')->chunkById(100, function ($lists) {
|
Project::whereNotNull('archived_at')->chunkById(100, function ($lists) {
|
||||||
foreach ($lists as $item) {
|
foreach ($lists as $item) {
|
||||||
ProjectTask::whereProjectId($item->id)->whereArchivedAt(null)->update([
|
ProjectTask::whereProjectId($item->id)->whereArchivedAt(null)->modify([
|
||||||
'archived_at' => $item->archived_at,
|
'archived_at' => $item->archived_at,
|
||||||
'archived_follow' => 1
|
'archived_follow' => 1
|
||||||
]);
|
]);
|
||||||
|
|||||||
@ -18,7 +18,7 @@ class ProjectTasksUpdateSubtaskArchivedDelete extends Migration
|
|||||||
->chunkById(100, function ($lists) {
|
->chunkById(100, function ($lists) {
|
||||||
/** @var ProjectTask $task */
|
/** @var ProjectTask $task */
|
||||||
foreach ($lists as $task) {
|
foreach ($lists as $task) {
|
||||||
ProjectTask::whereParentId($task->id)->update([
|
ProjectTask::whereParentId($task->id)->modify([
|
||||||
'archived_at' => $task->archived_at,
|
'archived_at' => $task->archived_at,
|
||||||
'archived_userid' => $task->archived_userid,
|
'archived_userid' => $task->archived_userid,
|
||||||
'archived_follow' => $task->archived_follow,
|
'archived_follow' => $task->archived_follow,
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user