feat: 更换邀请人、操作日志与组长列表搜索修复

复用 xiugaijilu 为后台关键改动补全详细日志,新增更换打手/管事邀请人接口与操作日志页面,并修复组长列表 BossProfile 关联名导致的搜索 500。
This commit is contained in:
XingQue
2026-06-21 12:12:08 +08:00
parent 24cd2ccea3
commit a1d5a2c3a3
3 changed files with 534 additions and 38 deletions

View File

@@ -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,
)