select()->toArray(); return json([ 'code' => 200, 'msg' => '获取成功', 'data' => $list ]); } /** * 获取员工详情 */ public function getEmployeeDetail($id) { $detail = Employee::where('id', $id)->where('delete_time', null)->find()->toArray(); $detail['leader_name'] = AdminUser::where('id', $detail['leader_id'])->value('name'); $detail['parent_name'] = Employee::where('id', $detail['parent_id'])->value('org_name'); return json([ 'code' => 200, 'msg' => '获取成功', 'data' => $detail ]); } /** * 创建员工 */ public function createEmployee() { $data = $this->request->post(); $employee = Employee::create($data); if ($employee) { return json([ 'code' => 200, 'msg' => '创建成功', 'data' => $employee ]); } else { return json([ 'code' => 500, 'msg' => '创建失败', ]); } } /** * 编辑员工 */ public function editEmployee($id) { $data = $this->request->post(); $employee = Employee::where('id', $id)->update($data); if ($employee) { return json([ 'code' => 200, 'msg' => '编辑成功', 'data' => $employee ]); } else { return json([ 'code' => 500, 'msg' => '编辑失败', ]); } } /** * 删除员工 */ public function deleteEmployee($id) { $employee = Employee::where('id', $id)->update(['delete_time' => date('Y-m-d H:i:s')]); if ($employee) { return json([ 'code' => 200, 'msg' => '删除成功', ]); } else { return json([ 'code' => 500, 'msg' => '删除失败', ]); } } }