|
@@ -6,11 +6,12 @@ from sqlalchemy import select, insert, delete, update
|
|
|
from sqlalchemy.orm import Session
|
|
|
from werkzeug.datastructures import FileStorage
|
|
|
|
|
|
-from app.defines import StatesCode
|
|
|
+from app.defines import StatesCode, Module, OperationType
|
|
|
from app.database import engine
|
|
|
from app.modle.organization import Company, Department
|
|
|
from app.utils.jwt_util import login_required
|
|
|
-from app.utils.to_dict import to_dict
|
|
|
+from app.utils.save_log import save_log
|
|
|
+from app.utils.util import to_dict
|
|
|
|
|
|
ns = Namespace('organization', description='组织管理接口')
|
|
|
|
|
@@ -21,7 +22,6 @@ company_list.add_argument(name='page', type=int, location='args', required=False
|
|
|
|
|
|
@ns.route('/company_list')
|
|
|
class CompanyListApi(Resource):
|
|
|
-
|
|
|
method_decorators = [login_required]
|
|
|
|
|
|
@ns.doc(id='get_company_list', description='获取公司列表')
|
|
@@ -36,6 +36,8 @@ class CompanyListApi(Resource):
|
|
|
stmt = select(Company).offset(page_size * (page - 1)).limit(page_size)
|
|
|
results = session.execute(stmt).scalars().all()
|
|
|
|
|
|
+ save_log(request, Module.ORGANIZATION, OperationType.INQUIRE, StatesCode.SUCCESS)
|
|
|
+
|
|
|
return jsonify(code=StatesCode.SUCCESS, message='成功', data=to_dict(results))
|
|
|
|
|
|
|
|
@@ -58,7 +60,6 @@ delete_company.add_argument(name='company_id', type=int, location='form', requir
|
|
|
|
|
|
@ns.route('/company')
|
|
|
class CompanyApi(Resource):
|
|
|
-
|
|
|
method_decorators = [login_required]
|
|
|
|
|
|
@ns.doc(id='get_company', description='搜索公司')
|
|
@@ -112,6 +113,8 @@ class CompanyApi(Resource):
|
|
|
|
|
|
session.commit()
|
|
|
|
|
|
+ save_log(request, Module.ORGANIZATION, OperationType.ADD, StatesCode.SUCCESS)
|
|
|
+
|
|
|
return jsonify(code=StatesCode.SUCCESS, message='添加成功')
|
|
|
|
|
|
@ns.doc(id='delete_company', description='删除公司')
|
|
@@ -129,6 +132,8 @@ class CompanyApi(Resource):
|
|
|
session.delete(session.execute(stmt).scalars().first())
|
|
|
session.commit()
|
|
|
|
|
|
+ save_log(request, Module.ORGANIZATION, OperationType.DELETE, StatesCode.SUCCESS)
|
|
|
+
|
|
|
return jsonify(code=StatesCode.SUCCESS, message="删除成功")
|
|
|
|
|
|
|
|
@@ -138,7 +143,6 @@ get_company_details.add_argument(name='company_id', type=int, location='args', r
|
|
|
|
|
|
@ns.route('/company_details')
|
|
|
class CompanyDetailsApi(Resource):
|
|
|
-
|
|
|
method_decorators = [login_required]
|
|
|
|
|
|
@ns.doc(id='get_company_details', description='获取公司详情')
|
|
@@ -155,6 +159,8 @@ class CompanyDetailsApi(Resource):
|
|
|
stmt = select(Company).where(Company.id == company_id)
|
|
|
results = session.execute(stmt).scalars().all()
|
|
|
|
|
|
+ save_log(request, Module.ORGANIZATION, OperationType.INQUIRE, StatesCode.SUCCESS)
|
|
|
+
|
|
|
return jsonify(code=StatesCode.SUCCESS, message='成功', data=to_dict(results))
|
|
|
|
|
|
@ns.doc(id='update_company_details', description='修改公司详情')
|
|
@@ -194,6 +200,8 @@ class CompanyDetailsApi(Resource):
|
|
|
session.execute(stmt)
|
|
|
session.commit()
|
|
|
|
|
|
+ save_log(request, Module.ORGANIZATION, OperationType.UPDATE, StatesCode.SUCCESS)
|
|
|
+
|
|
|
return jsonify(code=StatesCode.SUCCESS, message='修改成功')
|
|
|
|
|
|
|
|
@@ -213,7 +221,6 @@ department_details.add_argument(name='censure', type=str, location='form', requi
|
|
|
|
|
|
@ns.route('/department')
|
|
|
class DepartmentApi(Resource):
|
|
|
-
|
|
|
method_decorators = [login_required]
|
|
|
|
|
|
@ns.doc(id='department_list', description='获取公司下部门列表')
|
|
@@ -234,6 +241,8 @@ class DepartmentApi(Resource):
|
|
|
for result in results:
|
|
|
data.append({"id": result.id, "department_name": result.department_name})
|
|
|
|
|
|
+ save_log(request, Module.ORGANIZATION, OperationType.INQUIRE, StatesCode.SUCCESS)
|
|
|
+
|
|
|
return jsonify(code=StatesCode.SUCCESS, message='成功', data=data)
|
|
|
|
|
|
@ns.doc(id='add_department', description='添加部门')
|
|
@@ -271,6 +280,8 @@ class DepartmentApi(Resource):
|
|
|
session.execute(stmt)
|
|
|
session.commit()
|
|
|
|
|
|
+ save_log(request, Module.ORGANIZATION, OperationType.ADD, StatesCode.SUCCESS)
|
|
|
+
|
|
|
return {"code": StatesCode.SUCCESS, "message": "成功"}
|
|
|
|
|
|
@ns.doc(id='delete_company_details', description='删除部门')
|
|
@@ -287,6 +298,8 @@ class DepartmentApi(Resource):
|
|
|
session.execute(stmt)
|
|
|
session.commit()
|
|
|
|
|
|
+ save_log(request, Module.ORGANIZATION, OperationType.DELETE, StatesCode.SUCCESS)
|
|
|
+
|
|
|
return {"code": StatesCode.SUCCESS, "message": "成功", "data": '删除部门'}
|
|
|
|
|
|
|
|
@@ -296,7 +309,6 @@ get_department.add_argument(name='department_id', type=str, location='args', req
|
|
|
|
|
|
@ns.route('/department_details')
|
|
|
class DepartmentDetailsApi(Resource):
|
|
|
-
|
|
|
method_decorators = [login_required]
|
|
|
|
|
|
@ns.doc(id='get_department_details', description='获取部门详情')
|
|
@@ -313,6 +325,8 @@ class DepartmentDetailsApi(Resource):
|
|
|
stmt = select(Department).where(Department.id == department_id)
|
|
|
results = session.execute(stmt).scalars().all()
|
|
|
|
|
|
+ save_log(request, Module.ORGANIZATION, OperationType.INQUIRE, StatesCode.SUCCESS)
|
|
|
+
|
|
|
return jsonify(code=StatesCode.SUCCESS, message="成功", data=to_dict(results))
|
|
|
|
|
|
@ns.doc(id='update_company_details', description='修改部门详情')
|
|
@@ -352,6 +366,8 @@ class DepartmentDetailsApi(Resource):
|
|
|
session.execute(stmt)
|
|
|
session.commit()
|
|
|
|
|
|
+ save_log(request, Module.ORGANIZATION, OperationType.UPDATE, StatesCode.SUCCESS)
|
|
|
+
|
|
|
return jsonify(code=StatesCode.SUCCESS, message="成功")
|
|
|
|
|
|
|
|
@@ -361,7 +377,6 @@ batch_delete_company.add_argument(name='company_ids', type=list, location='form'
|
|
|
|
|
|
@ns.route('/batch_delete_company')
|
|
|
class BatchDeletecompanyApi(Resource):
|
|
|
-
|
|
|
method_decorators = [login_required]
|
|
|
|
|
|
@ns.doc(id='batch_delete_users', description='批量删除公司')
|
|
@@ -383,4 +398,6 @@ class BatchDeletecompanyApi(Resource):
|
|
|
session.delete(result)
|
|
|
session.commit()
|
|
|
|
|
|
+ save_log(request, Module.ORGANIZATION, OperationType.BATCH_DELETE, StatesCode.SUCCESS)
|
|
|
+
|
|
|
return jsonify(code=StatesCode.SUCCESS, message='批量删除成功')
|