accounting/wwwroot/credit_limit/add_credit_limit.dspy
yumoqing 9696d4334b feat: 添加信用额度功能
- 新增 credit_limit 表定义和DDL
- 修改 accounting_config.py 支持信用额度透支检查
- 新增 creditlimit.py 信用额度管理模块
- 新增信用额度管理界面和CRUD API
- 支持设置/查询/更新客户信用额度
2026-05-28 19:09:04 +08:00

44 lines
843 B
Plaintext

ns = params_kw.copy()
for k,v in ns.items():
if v == 'NaN' or v == 'null':
ns[k] = None
id = params_kw.id
if not id or len(id) > 32:
id = uuid()
ns['id'] = id
# Initialize credit fields
ns['used_credit'] = 0
ns['available_credit'] = float(ns.get('credit_limit', 0))
ns['status'] = 'active'
from datetime import datetime
ns['created_at'] = datetime.now()
ns['updated_at'] = datetime.now()
db = DBPools()
dbname = get_module_dbname('accounting')
async with db.sqlorContext(dbname) as sor:
r = await sor.C('credit_limit', ns.copy())
return {
"widgettype":"Message",
"options":{
"cwidth":16,
"cheight":9,
"title":"信用额度设置成功",
"timeout":3,
"message":"ok"
}
}
return {
"widgettype":"Error",
"options":{
"title":"设置失败",
"cwidth":16,
"cheight":9,
"timeout":3,
"message":"failed"
}
}