feat: 更换邀请人、操作日志与组长列表搜索修复
复用 xiugaijilu 为后台关键改动补全详细日志,新增更换打手/管事邀请人接口与操作日志页面,并修复组长列表 BossProfile 关联名导致的搜索 500。
This commit is contained in:
@@ -531,4 +531,39 @@ def pick_penalty_create_params(data):
|
||||
affects = data.get('AffectsGrabbing')
|
||||
if affects is None:
|
||||
affects = data.get('yingxiang_qiangdan', 1)
|
||||
return penalized_id, reason, fine_amount, affects
|
||||
return penalized_id, reason, fine_amount, affects
|
||||
|
||||
|
||||
# ---------- 修改记录(Xiugaijilu) ----------
|
||||
XIUGAI_LEIXING_DASHOU = 2
|
||||
XIUGAI_LEIXING_GUANSHI = 3
|
||||
XIUGAI_LEIXING_SHANGJIA = 4
|
||||
XIUGAI_LEIXING_ZUZHANG = 5
|
||||
|
||||
XIUGAI_LEIXING_LABEL = {
|
||||
XIUGAI_LEIXING_DASHOU: '打手',
|
||||
XIUGAI_LEIXING_GUANSHI: '管事',
|
||||
XIUGAI_LEIXING_SHANGJIA: '商家',
|
||||
XIUGAI_LEIXING_ZUZHANG: '组长',
|
||||
}
|
||||
|
||||
|
||||
def write_xiugai_log(*, yonghuid, xiugaiid, leixing, qitashuoming, **extra_fields):
|
||||
"""
|
||||
统一写入 xiugaijilu 修改记录。
|
||||
qitashuoming 应详细描述本次操作(尤其是金额、身份、上下级变更等)。
|
||||
extra_fields 可传入 xiugaitijiao、shangjiayue、guanshiyue 等模型字段。
|
||||
"""
|
||||
from users.models import Xiugaijilu
|
||||
|
||||
if not qitashuoming:
|
||||
label = XIUGAI_LEIXING_LABEL.get(leixing, f'类型{leixing}')
|
||||
qitashuoming = f'【后台】修改{label}信息,操作人{xiugaiid}'
|
||||
|
||||
Xiugaijilu.query.create(
|
||||
yonghuid=str(yonghuid),
|
||||
xiugaiid=str(xiugaiid),
|
||||
leixing=leixing,
|
||||
qitashuoming=qitashuoming,
|
||||
**extra_fields,
|
||||
)
|
||||
Reference in New Issue
Block a user