perf: 今天任务、我的任务

This commit is contained in:
kuaifan
2021-12-22 22:39:08 +08:00
parent 6d9237c399
commit 6c34f083e3
4 changed files with 11 additions and 7 deletions
+7 -3
View File
@@ -53,7 +53,7 @@ use Request;
* @property-read int|null $task_tag_count
* @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\ProjectTaskUser[] $taskUser
* @property-read int|null $task_user_count
* @method static \Illuminate\Database\Eloquent\Builder|ProjectTask authData($userid = null)
* @method static \Illuminate\Database\Eloquent\Builder|ProjectTask authData($userid = null, $owner = false)
* @method static \Illuminate\Database\Eloquent\Builder|ProjectTask newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|ProjectTask newQuery()
* @method static \Illuminate\Database\Query\Builder|ProjectTask onlyTrashed()
@@ -268,13 +268,17 @@ class ProjectTask extends AbstractModel
* 查询自己的任务
* @param self $query
* @param null $userid
* @param bool $owner
* @return self
*/
public function scopeAuthData($query, $userid = null)
public function scopeAuthData($query, $userid = null, $owner = false)
{
$userid = $userid ?: User::userid();
$query->whereIn('id', function ($qy) use ($userid) {
$query->whereIn('id', function ($qy) use ($owner, $userid) {
$qy->select('task_pid')->from('project_task_users')->where('userid', $userid);
if ($owner) {
$qy->where('owner', 1);
}
});
return $query;
}