|
...
|
...
|
@@ -5,10 +5,12 @@ namespace App\Http\Controllers\Aside\Task; |
|
|
|
use App\Http\Controllers\Aside\BaseController;
|
|
|
|
use App\Http\Logic\Aside\Task\TaskFollowLogic;
|
|
|
|
use App\Http\Logic\Aside\Task\TaskLogic;
|
|
|
|
use App\Http\Logic\Aside\Task\TaskOwnerLogic;
|
|
|
|
use App\Http\Requests\Aside\Task\TaskFollowRequest;
|
|
|
|
use App\Http\Requests\Aside\Task\TaskRequest;
|
|
|
|
use App\Models\Task\Task;
|
|
|
|
use Illuminate\Support\Facades\Request;
|
|
|
|
use App\Models\Task\TaskOwner;
|
|
|
|
use Illuminate\Http\Request;
|
|
|
|
use Illuminate\Validation\Rule;
|
|
|
|
|
|
|
|
|
|
...
|
...
|
@@ -26,10 +28,17 @@ class TaskController extends BaseController |
|
|
|
{
|
|
|
|
$map = [];
|
|
|
|
if(!empty($this->param['search'])){
|
|
|
|
$map[] = ['title', 'like', "%{$this->param['search']}%"];
|
|
|
|
$map[] = ['content', 'like', "%{$this->param['search']}%"];
|
|
|
|
}
|
|
|
|
if(!empty($this->param['created_manage_id'])){
|
|
|
|
$map[] = ['created_manage_id', $this->param['created_manage_id']];
|
|
|
|
}
|
|
|
|
if(!empty($this->param['owner_manage_id'])){
|
|
|
|
$map[] = ['id', 'in', TaskOwner::where('manage_id', $this->param['owner_manage_id'])->pluck('task_id')];
|
|
|
|
}
|
|
|
|
|
|
|
|
$sort = ['id' => 'desc'];
|
|
|
|
$data = $logic->getList($map, $sort);
|
|
|
|
$data = $logic->getList($map, $sort, ['id', 'project_id', 'workload', 'priority', 'content', 'attachment', 'status', 'end_at', 'created_manage_id']);
|
|
|
|
|
|
|
|
return $this->success($data);
|
|
|
|
}
|
|
...
|
...
|
@@ -46,6 +55,7 @@ class TaskController extends BaseController |
|
|
|
|
|
|
|
public function save(TaskRequest $request, TaskLogic $logic)
|
|
|
|
{
|
|
|
|
$this->param['created_manage_id'] = $this->manage->id;
|
|
|
|
$data = $logic->save($this->param);
|
|
|
|
return $this->success($data);
|
|
|
|
}
|
...
|
...
|
|