salescrm/b/apv/get_apv_flow.dspy
2025-10-27 15:50:44 +08:00

37 lines
1.3 KiB
Plaintext

# 获取审批流参数配置
async def get_apv_flow(ns={}):
orgid = ns.get("orgid")
business_id = ns.get("business_id")
if not orgid or not business_id:
return {"status": False, "msg": "orgid or business_id is None"}
db = DBPools()
async with db.sqlorContext('kboss') as sor:
data = await sor.R("apv_flow", {"orgid": orgid, "del_flg": 0, "business_id": business_id})
if not data:
return {"status": True, "data":{}}
flow = {}
flow["orgid"] = data[0]["orgid"]
flow["user_id"] = data[0]["user_id"]
flow["dd_template_id"] = data[0]["dd_template_id"]
flow["del_flg"] = data[0]["del_flg"]
flow["levels"] = {}
for i in data:
l_id = str(i["level"])
now_level = flow["levels"].get(l_id, None)
if now_level:
now_level["apv_dd_user_phone"][i["apv_dd_user_id_index"]] = i["apv_dd_user_phone"]
now_level["mode"] = i["mode"]
else:
user_data = {
"apv_dd_user_phone": {
i["apv_dd_user_id_index"]: i["apv_dd_user_phone"]
},
"mode": i["mode"]
}
flow["levels"][l_id] = user_data
data = flow
return {"status": True, "data": data}
ret = await get_apv_flow(params_kw)
return ret