From 995e581315120e58f69e8d4071839bb6027a1d4e Mon Sep 17 00:00:00 2001
From: simontigers <47096077+simontigers@users.noreply.github.com>
Date: Wed, 3 Jan 2024 14:26:40 +0800
Subject: [PATCH] fix(api): common department edit method (#355)

---
 cmdb-api/api/lib/common_setting/department.py   | 10 +++++++++-
 cmdb-api/api/views/common_setting/department.py |  2 +-
 2 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/cmdb-api/api/lib/common_setting/department.py b/cmdb-api/api/lib/common_setting/department.py
index 9d11785..fe8c782 100644
--- a/cmdb-api/api/lib/common_setting/department.py
+++ b/cmdb-api/api/lib/common_setting/department.py
@@ -24,7 +24,15 @@ def get_all_department_list(to_dict=True):
         *criterion
     ).order_by(Department.department_id.asc())
     results = query.all()
-    return [r.to_dict() for r in results] if to_dict else results
+    if to_dict:
+        datas = []
+        for r in results:
+            d = r.to_dict()
+            if r.department_id == 0:
+                d['department_name'] = ErrFormat.company_wide
+            datas.append(d)
+        return datas
+    return results
 
 
 def get_all_employee_list(block=0, to_dict=True):
diff --git a/cmdb-api/api/views/common_setting/department.py b/cmdb-api/api/views/common_setting/department.py
index 9a8dd4a..7e3d4c8 100644
--- a/cmdb-api/api/views/common_setting/department.py
+++ b/cmdb-api/api/views/common_setting/department.py
@@ -85,7 +85,7 @@ class DepartmentIDView(APIView):
 class DepartmentParentView(APIView):
     url_prefix = (f'{prefix}/allow_parent',)
 
-    def get(self):
+    def put(self):
         department_id = request.args.get('department_id', None)
         if department_id is None:
             abort(400, ErrFormat.department_id_is_required)