ソースを参照

用户、组织管理伪接口

zhangnaiwen 2 年 前
コミット
89813be7ea
4 ファイル変更270 行追加4 行削除
  1. 7 4
      src/app/api/__init__.py
  2. 133 0
      src/app/api/organization.py
  3. 125 0
      src/app/api/users.py
  4. 5 0
      src/app/defines/__init__.py

+ 7 - 4
src/app/api/__init__.py

@@ -1,7 +1,10 @@
 from flask_restx import Api
 
-# from app.api.measuration import ns as measuration
+from app.api.users import ns as users
+from app.api.organization import ns as organization
+from app.api.role import ns as role
+api = Api(version='v1.0', title='operation_management_center', description='', doc='/api')
 
-api = Api(version='v1.0', title='gistools-server', description='', doc='/api')
-
-# api.add_namespace()
+api.add_namespace(users)
+api.add_namespace(organization)
+api.add_namespace(role)

+ 133 - 0
src/app/api/organization.py

@@ -0,0 +1,133 @@
+from flask import request
+from flask_restx import Resource, Namespace, reqparse
+
+from app.defines import StatesCode
+
+ns = Namespace('organization', description='组织管理接口')
+
+
+@ns.route('/organization_list')
+class OrganizationListApi(Resource):
+    # @ns.doc(id='get_organization_list', description='获取组织列表')
+    @ns.doc(id='get_corporation_list', description='获取公司列表')
+    @ns.expect()
+    def get(self):
+        """获取组织列表"""
+        data = [
+            {"name": "中讯邮电咨询设计院有限公司", "code": 4032, "corporate": "张三", "contacts": "张三",
+             "mobile": "13912345678"},
+            {"name": "北京电信设计院有限公司", "code": 9417, "corporate": "李四", "contacts": "李四",
+             "mobile": "13912345670"}
+        ]
+        return {"code": StatesCode.SUCCESS, "message": "成功", "data": data}
+
+
+@ns.route('/organization')
+class OrganizationApi(Resource):
+    @ns.doc(id='get_organization', description='查询公司')
+    @ns.expect()
+    def get(self):
+        """查询公司"""
+        return {"code": StatesCode.SUCCESS, "message": "成功", "data": '查询'}
+
+    @ns.doc(id='add_organization', description='新增公司')
+    @ns.expect()
+    def post(self):
+        """新增公司"""
+
+        return {"code": StatesCode.SUCCESS, "message": "成功", "data": '新增公司'}
+
+    @ns.doc(id='delete_organization', description='新增公司')
+    @ns.expect()
+    def delete(self):
+        """删除公司"""
+        return {"code": StatesCode.SUCCESS, "message": "成功", "data": '删除公司'}
+
+
+@ns.route('/organization_details')
+class OrganizationDetailsApi(Resource):
+
+    @ns.doc(id='get_organization_details', description='获取公司详情')
+    @ns.expect()
+    def get(self):
+        """获取organization组织详情"""
+
+        data = {
+            "full_name": "北京电信规划设计院有限公司",
+            "for_short": "北京规划院",
+            "superior_company": "中讯邮电咨询设计有限公司",
+            "credit_code": 9111111111,
+            "registered_address": "北京海淀区首体南路9号",
+            "business_address": "北京海淀区首体南路9号",
+            "corporate": "张三",
+            "company_code": 11111,
+            "authorized_strength": 222,
+            "staff_num": 100,
+        }
+        return {"code": StatesCode.SUCCESS, "message": "成功", "data": data}
+
+    @ns.doc(id='update_organization_details', description='修改公司详情')
+    @ns.expect()
+    def put(self):
+        """更新organization组织详情"""
+
+        return {"code": StatesCode.SUCCESS, "message": "成功", "data": '修改公司详情'}
+
+
+@ns.route('/department')
+class DepartmentApi(Resource):
+
+    @ns.doc(id='add_department', description='新增部门')
+    @ns.expect()
+    def post(self):
+        """新增部门"""
+
+        return {"code": StatesCode.SUCCESS, "message": "成功", "data": '新增部门'}
+
+    @ns.doc(id='delete_organization_details', description='删除部门')
+    @ns.expect()
+    def delete(self):
+        """删除部门"""
+        return {"code": StatesCode.SUCCESS, "message": "成功", "data": '删除部门'}
+
+
+@ns.route('/department_details')
+class DepartmentDetailsApi(Resource):
+
+    @ns.doc(id='get_department_details', description='获取部门详情')
+    @ns.expect()
+    def get(self):
+        """获取department部门详情"""
+
+        data = {
+            "iclass": "1",
+            "parent_business": "智慧城市设计院",
+            "department": "智慧楼宇BU",
+            "principal": "张三",
+            "liaison_officer": "李四",
+            "duplicate_name": "z-智慧楼宇BU",
+            "staff_num": 100,
+            "freelance_staff": 100,
+            "collaborative_work": 100,
+            "etw": 100,
+            "duties": "中讯邮电咨询设计有限公司"
+
+        }
+        return {"code": StatesCode.SUCCESS, "message": "成功", "data": data}
+
+    @ns.doc(id='update_organization_details', description='修改部门详情')
+    @ns.expect()
+    def put(self):
+        """更新department部门详情"""
+
+        return {"code": StatesCode.SUCCESS, "message": "成功", "data": '修改部门详情'}
+
+
+@ns.route('/batch_delete_organization')
+class BatchDeleteOrganizationApi(Resource):
+    @ns.doc(id='batch_delete_users', description='批量删除公司')
+    @ns.expect()
+    def delete(self):
+        """批量删除公司"""
+
+        return {"code": StatesCode.SUCCESS, "message": "成功", "data": "user004"}

+ 125 - 0
src/app/api/users.py

@@ -0,0 +1,125 @@
+from flask import request
+from flask_restx import Resource, Namespace, reqparse
+
+from app.defines import StatesCode
+
+ns = Namespace('users', description='用户管理接口')
+
+get_users = reqparse.RequestParser(bundle_errors=True)
+get_users.add_argument('status', type=float, required=True, help='用户状态', location='args')
+get_users.add_argument(name='page_size', type=int, location='args', required=False, help='每页记录数量,默认:20')
+get_users.add_argument(name='page', type=int, location='args', required=False, help='第几页')
+
+
+@ns.route('/user_list')
+class GetUserListApi(Resource):
+    @ns.doc(id='get_users_list', description='获取用户列表')
+    @ns.expect(get_users)
+    def get(self):
+        """获取用户列表"""
+        status = request.args.get('status')
+        page_size = int(request.args.get('page_size', 20))
+        page = int(request.args.get('page', 1))
+        data = [
+            {"user_name": "admin", "mobile": "13912345678", "email": "admin@qq.com", "role": "admin", "permission": 1,
+             "unit": "北京电信规划院", "registration_time": "2020-01-01 10:10"},
+            {"user_name": "admin1", "mobile": "13912345679", "email": "admin1@qq.com", "role": "admin", "permission": 1,
+             "unit": "北京电信", "registration_time": "2020-01-01 11:10"},
+        ]
+        return {"code": StatesCode.SUCCESS, "message": "成功", "data": data}
+
+
+@ns.route('/user')
+class UsersApi(Resource):
+    @ns.doc(id='query_users', description='查询用户')
+    @ns.expect()
+    def get(self):
+        """查询用户"""
+        data = [
+            {"user_name": "admin", "mobile": "13912345678", "email": "admin@qq.com", "role": "admin", "permission": 1,
+             "unit": "北京电信规划院", "registration_time": "2020-01-01 10:10"},
+            # {"user_name": "admin1", "mobile": "13912345679", "email": "admin1@qq.com", "role": "admin", "permission": 1,
+            #  "unit": "北京电信", "registration_time": "2020-01-01 11:10"},
+        ]
+        return {"code": StatesCode.SUCCESS, "message": "成功", "data": data}
+
+    @ns.doc(id='add_users', description='添加用户')
+    @ns.expect()
+    def post(self):
+        """添加用户"""
+        return {"code": StatesCode.SUCCESS, "message": "成功", "data": "user002"}
+
+    @ns.doc(id='delete_users', description='删除用户')
+    @ns.expect()
+    def delete(self):
+        """删除用户"""
+        return {"code": StatesCode.SUCCESS, "message": "成功", "data": "user003"}
+
+
+@ns.route('/user_details')
+class GetUsersApi(Resource):
+    @ns.doc(id='get_users_details', description='获取用户详情')
+    @ns.expect()
+    def get(self):
+        """获取用户详情"""
+        data = \
+            {
+                "user_name": "admin",
+                "password": "123",
+                "name": "张三",
+                "mobile": "13912345678",
+                "email": "admin@qq.com",
+                "unit": "北京电信规划院",
+                "division": "研发中心",
+                "role": "admin",
+                "permission": 1,
+                "status_in_office": 1,
+                "position": "部门主管",
+                "account_status": 1,
+                "nationality": "中国"
+            },
+
+        return {"code": StatesCode.SUCCESS, "message": "成功", "data": data}
+
+    @ns.doc(id='update_users_details', description='更新用户详情')
+    @ns.expect()
+    def put(self):
+        """更新用户详情"""
+        return {"code": StatesCode.SUCCESS, "message": "成功", "data": ""}
+
+
+@ns.route('/modify_user_status')
+class ModifyUsersStatusApi(Resource):
+    @ns.doc(id='modify_users_details', description='修改用户状态,激活、禁用')
+    @ns.expect()
+    def put(self):
+        """修改用户状态,激活、禁用"""
+        return {"code": StatesCode.SUCCESS, "message": "成功", "data": ""}
+
+
+@ns.route('/batch_delete_user')
+class BatchDeleteUserApi(Resource):
+    @ns.doc(id='batch_delete_users', description='批量删除用户')
+    @ns.expect()
+    def delete(self):
+        """批量删除用户"""
+
+        return {"code": StatesCode.SUCCESS, "message": "成功", "data": "user004"}
+
+
+@ns.route('/batch_modify_user_status')
+class BatchModifyUsersStatusApi(Resource):
+    @ns.doc(id='get_users_details', description='批量修改用户状态,激活、禁用')
+    @ns.expect()
+    def put(self):
+        """批量修改用户状态,激活、禁用"""
+        return {"code": StatesCode.SUCCESS, "message": "成功", "data": ""}
+
+
+@ns.route('/export_data')
+class ExportDataApi(Resource):
+    @ns.doc(id='export_data', description='导出用户数据')
+    @ns.expect()
+    def get(self):
+        """导出用户数据"""
+        return {"code": StatesCode.SUCCESS, "message": "成功", "data": ""}

+ 5 - 0
src/app/defines/__init__.py

@@ -0,0 +1,5 @@
+class StatesCode:
+    SUCCESS = 0  # 成功
+    UNKNOWN_ERROR = -1  # 未知错误
+    PARA_MISSING = -2  # 参数缺失
+    PARA_ERROR = -3  # 参数错误