作者 lyh

gx

@@ -4,6 +4,7 @@ namespace App\Http\Controllers\Aside\Task; @@ -4,6 +4,7 @@ namespace App\Http\Controllers\Aside\Task;
4 4
5 use App\Enums\Common\Code; 5 use App\Enums\Common\Code;
6 use App\Http\Controllers\Aside\BaseController; 6 use App\Http\Controllers\Aside\BaseController;
  7 +use App\Http\Logic\Aside\Manage\ManageLogic;
7 use App\Http\Logic\Aside\Task\TaskFollowLogic; 8 use App\Http\Logic\Aside\Task\TaskFollowLogic;
8 use App\Http\Logic\Aside\Task\TaskLogic; 9 use App\Http\Logic\Aside\Task\TaskLogic;
9 use App\Http\Logic\Aside\Task\TaskOwnerLogic; 10 use App\Http\Logic\Aside\Task\TaskOwnerLogic;
@@ -36,11 +37,20 @@ class TaskController extends BaseController @@ -36,11 +37,20 @@ class TaskController extends BaseController
36 */ 37 */
37 public function list(Task $task) 38 public function list(Task $task)
38 { 39 {
  40 + $lists = [];
39 //获取所有人员 41 //获取所有人员
40 $taskOwnerModel = new TaskOwner(); 42 $taskOwnerModel = new TaskOwner();
41 $manager_list = $taskOwnerModel->select('manage_id', DB::raw('COUNT(*) as count')) 43 $manager_list = $taskOwnerModel->select('manage_id', DB::raw('COUNT(*) as count'))
42 ->groupBy('manage_id')->get()->toArray(); 44 ->groupBy('manage_id')->get()->toArray();
43 - $this->response('success',Code::SUCCESS,$manager_list); 45 + $managerModel = new Manage();
  46 + foreach ($manager_list as $k => $v){
  47 + $ids = $taskOwnerModel->where('manage_id', $v['manage_id'])->pluck('task_id')->toArray();
  48 + $lists['manager_id'] = $v['manage_id'];
  49 + $lists["manage_id_text"] = $managerModel->read(['id'=>$v['manage_id']])['name'];
  50 + $lists["count"] = $v['count'];
  51 + $lists['task_list'] = $task->list(['id'=>['in',$ids]]);
  52 + }
  53 + $this->response('success',Code::SUCCESS,$lists);
44 } 54 }
45 55
46 public function items(Request $request, TaskLogic $logic) 56 public function items(Request $request, TaskLogic $logic)