Files
SMANAGE/_api_backup/TempLateAPI/GERP/API/Department copy/DeleteDepartmentMember.api
T
2026-06-16 11:55:14 +08:00

29 lines
1.1 KiB
Plaintext

from PDAPI import *
__metadata__ = {
"methods": ["POST"],
"blueprint": "GERP",
"permission": 3.0,
"attributes": [],
"limit": "1 per second",
"form": [
{"Name": "DepartmentUUID", "Type": "UUID"},
{"Name": "UserUUIDs", "Type": "MUUID"},
]
}
def HandleRequest():
DepartmentUUID = Get16toBytes(flask.request.form.get("DepartmentUUID"))
UserUUIDs = flask.request.form.get("UserUUIDs")
if not GERPDepartment.query.filter(GERPDepartment.DepartmentUUID == DepartmentUUID).first():
return {"code": 1, "msg": "部门 不存在"}
for i in UserUUIDs.split("\n"):
if not i: continue
if not (SMTM := GERPSMTM.query.filter(sqlalchemy.and_(GERPSMTM.DepartmentUUID == DepartmentUUID, GERPSMTM.UserUUID == Get16toBytes(i))).first()):
return {"code": 1, "msg": "目标用户 不存在 目标 SMTM 记录"}
db.session.delete(SMTM)
try:
db.session.commit()
return {"code": 0, "msg": "删除成功"}
except:
return {"code": 1, "msg": "SQL 提交失败"}