getTenantId(); if (!$tid) { return json(['code' => 403, 'msg' => '无法获取租户信息']); } $list = Employee::where('delete_time', null) ->where('tid', $tid) ->select() ->toArray(); return json([ 'code' => 200, 'msg' => '获取成功', 'data' => $list ]); } /** * 获取员工详情 */ public function getEmployeeDetail($id) { $tid = $this->getTenantId(); if (!$tid) { return json(['code' => 403, 'msg' => '无法获取租户信息']); } $detail = Employee::where('id', $id) ->where('delete_time', null) ->where('tid', $tid) ->find() ->toArray(); return json([ 'code' => 200, 'msg' => '获取成功', 'data' => $detail ]); } /** * 创建员工 */ public function createEmployee() { $tid = $this->getTenantId(); if (!$tid) { return json(['code' => 403, 'msg' => '无法获取租户信息']); } $data = $this->request->post(); $data['tid'] = $tid; $employee = Employee::create($data); if ($employee) { return json([ 'code' => 200, 'msg' => '创建成功', 'data' => $employee ]); } else { return json([ 'code' => 500, 'msg' => '创建失败', ]); } } /** * 编辑员工 */ public function editEmployee($id) { $tid = $this->getTenantId(); if (!$tid) { return json(['code' => 403, 'msg' => '无法获取租户信息']); } $data = $this->request->post(); unset($data['tid']); // 不允许修改租户ID $employee = Employee::where('id', $id) ->where('tid', $tid) ->update($data); if ($employee !== false) { return json([ 'code' => 200, 'msg' => '编辑成功', 'data' => $employee ]); } else { return json([ 'code' => 500, 'msg' => '编辑失败', ]); } } /** * 删除员工 */ public function deleteEmployee($id) { $tid = $this->getTenantId(); if (!$tid) { return json(['code' => 403, 'msg' => '无法获取租户信息']); } $employee = Employee::where('id', $id) ->where('tid', $tid) ->update(['delete_time' => date('Y-m-d H:i:s')]); if ($employee) { return json([ 'code' => 200, 'msg' => '删除成功', ]); } else { return json([ 'code' => 500, 'msg' => '删除失败', ]); } } }