field('work_id as id, super_work_id, work_name as name')->select(); $tree = []; foreach ($allTypes as $item) { if ($item['super_work_id'] == 0) { $tree[$item['id']] = $item; } else { $parentId = $item['super_work_id']; if (isset($tree[$parentId])) { $tree[$parentId]['sub_type'][] = $item; } else { foreach ($tree as &$node) { if (isset($node['sub_type'])) { foreach ($node['sub_type'] as &$subNode) { if ($subNode['id'] == $parentId) { $subNode['sub_type'][] = $item; } } } } } } } $tree = array_values($tree); return $this->sendSuccess($tree); } //添加运营工作分类 public function AddOperationWorkType() { $param = request()->post(); $ret = []; if ($param['work_id'] > 0) { //添加子类型 $ret = db('operation_info')->where('work_id', $param['work_id'])->field('work_id,super_work_id')->find(); } else { //添加基类型 $ret['work_id'] = 0; } if ($ret != null) { $insert = []; $insert['work_name'] = $param['work_name']; $insert['super_work_id'] = $ret['work_id']; $insert['work_manager'] = $param['story_manager']; $insert['work_member'] = $param['story_member']; $insert['create_time'] = date('Y-m-d H:i:s'); $ret1 = db('operation_info')->insert($insert); if($ret1){ return $this->sendSuccess('添加成功'); }else{ return $this->sendError('','添加失败'); } } } public function upTaskType() { $param = request()->post(); if($param){ $update = []; $task_info = db('work_task_info')->where('task_id',$param['task_id'])->find(); if($task_info && $param['task_type'] === 4){ $createTime = $task_info['create_time']; $createTimestamp = strtotime($createTime); $currentTimestamp = time(); $timeDifference = $currentTimestamp - $createTimestamp; $update['consuming_time'] = $timeDifference; } $update['task_state'] = $param['task_type']; $ret = db('work_task_info')->where('task_id',$param['task_id'])->update($update); if($ret){ return $this->sendSuccess('修改成功'); }else{ return $this->sendError('','修改失败'); } } } }