更新后端传tenantid

This commit is contained in:
2026-02-26 23:43:01 +08:00
parent 21480f43b1
commit 99fc99f8ad
4 changed files with 150 additions and 13 deletions
@@ -20,7 +20,15 @@ class EmployeeController extends BaseController
*/
public function getEmployee()
{
$list = Employee::where('delete_time', null)->select()->toArray();
$tenantId = $this->getTenantId();
if (!$tenantId) {
return json(['code' => 403, 'msg' => '无法获取租户信息']);
}
$list = Employee::where('delete_time', null)
->where('tenant_id', $tenantId)
->select()
->toArray();
return json([
'code' => 200,
'msg' => '获取成功',
@@ -33,9 +41,16 @@ class EmployeeController extends BaseController
*/
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');
$tenantId = $this->getTenantId();
if (!$tenantId) {
return json(['code' => 403, 'msg' => '无法获取租户信息']);
}
$detail = Employee::where('id', $id)
->where('delete_time', null)
->where('tenant_id', $tenantId)
->find()
->toArray();
return json([
'code' => 200,
'msg' => '获取成功',
@@ -48,7 +63,14 @@ class EmployeeController extends BaseController
*/
public function createEmployee()
{
$tenantId = $this->getTenantId();
if (!$tenantId) {
return json(['code' => 403, 'msg' => '无法获取租户信息']);
}
$data = $this->request->post();
$data['tenant_id'] = $tenantId;
$employee = Employee::create($data);
if ($employee) {
return json([
@@ -69,9 +91,18 @@ class EmployeeController extends BaseController
*/
public function editEmployee($id)
{
$tenantId = $this->getTenantId();
if (!$tenantId) {
return json(['code' => 403, 'msg' => '无法获取租户信息']);
}
$data = $this->request->post();
$employee = Employee::where('id', $id)->update($data);
if ($employee) {
unset($data['tenant_id']); // 不允许修改租户ID
$employee = Employee::where('id', $id)
->where('tenant_id', $tenantId)
->update($data);
if ($employee !== false) {
return json([
'code' => 200,
'msg' => '编辑成功',
@@ -90,7 +121,14 @@ class EmployeeController extends BaseController
*/
public function deleteEmployee($id)
{
$employee = Employee::where('id', $id)->update(['delete_time' => date('Y-m-d H:i:s')]);
$tenantId = $this->getTenantId();
if (!$tenantId) {
return json(['code' => 403, 'msg' => '无法获取租户信息']);
}
$employee = Employee::where('id', $id)
->where('tenant_id', $tenantId)
->update(['delete_time' => date('Y-m-d H:i:s')]);
if ($employee) {
return json([
'code' => 200,