From 035dd21d11bf83444306eb3051d9ca92e5f02e5c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=88=91=E5=8F=AB=E4=BB=A5=E8=B5=8F?= <422880152@qq.com> Date: Sun, 12 Feb 2023 23:24:36 +0000 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20applicat?= =?UTF-8?q?ions/common/utils/department.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- applications/common/utils/department.py | 108 ------------------------ 1 file changed, 108 deletions(-) delete mode 100644 applications/common/utils/department.py diff --git a/applications/common/utils/department.py b/applications/common/utils/department.py deleted file mode 100644 index 388e0f8..0000000 --- a/applications/common/utils/department.py +++ /dev/null @@ -1,108 +0,0 @@ -""" -集成了对 Pear Admin Flask 的部门的操作,并给了相对应的示例。 -""" - -from applications.common import curd -from applications.extensions import db -from applications.models import Dept, User -from applications.schemas import DeptOutSchema - - -def get_all(): - """ - 获取全部权限,会返回一个列表,每个列表是一个字典。 - - 字典构成如下:: - - { - "address":"这是总公司", # 地址 - "deptId":1, # 公司ID - "deptName":"总公司", # 公司名 - "email":"1", # 公司 email - "leader":"", # 公司领导人 - "parentId":0, # 父ID - "phone":"", # 联系电话 - "sort":1, # 排序 - "status":"1" # 状态 1-开启 0-关闭 - } - - :return: 列表 - """ - dept = Dept.query.order_by(Dept.sort).all() - return curd.model_to_dicts(schema=DeptOutSchema, data=dept) - - -def add(parentId, deptName, sort, leader, phone, email, status, address): - """ - 添加一个公司 - - :param parentId: 父公司ID,0未总公司 - :param deptName: 公司名称 - :param sort: 排序 - :param leader: 负责人 - :param phone: 手机 - :param email: 邮箱 - :param status: 状态 1-打开 0-关闭 - :param address: 地址 - :return: 是否成功 - """ - dept = Dept( - parent_id=parentId, - dept_name=deptName, - sort=sort, - leader=leader, - phone=phone, - email=email, - status=status, - address=address - ) - r = db.session.add(dept) - db.session.commit() - if r: - return True - else: - return False - - -def update(deptId, data): - """ - 更新公司信息 - - 可更新内容如下:: - - "dept_name" - "sort" - "leader" - "phone" - "email" - "status" - "address" - - :param deptId: 公司ID - :param data: 要更新公司字典 - :return: 是否成功 - """ - d = Dept.query.filter_by(id=deptId).update(data) - if not d: - return False - db.session.commit() - return True - - -def delete(deptId): - """ - 删除公司 - - :param deptId: 公司ID - :return: 是否成功 - """ - d = Dept.query.filter_by(id=deptId).delete() - if not d: - return False - res = User.query.filter_by(dept_id=deptId).update({"dept_id": None}) - db.session.commit() - if res: - return True - else: - return False -