feat: 商家订单准确统计、客服备注与按客服筛选

This commit is contained in:
XingQue
2026-06-27 05:17:36 +08:00
parent 2445b39f3b
commit fdecf2fe3c
10 changed files with 304 additions and 15 deletions

View File

@@ -23,6 +23,21 @@ def get_user_avatar_by_uid(uid):
return user_avatar_relative(u)
def staff_display_label(member):
"""商家侧展示名:商家备注 > 显示名 > 角色名 > UID"""
if not member:
return ''
remark = (getattr(member, 'merchant_remark', None) or '').strip()
if remark:
return remark
name = (member.display_name or '').strip()
if name:
return name
if member.role:
return member.role.role_name or member.staff_user_id
return member.staff_user_id
def get_dispatch_staff_payload(order_id):
"""订单派单归属;无记录则 None商家老板派单可能无 dispatch 记录)。"""
if not order_id:
@@ -48,7 +63,7 @@ def get_dispatch_staff_payload(order_id):
return {
'dispatch_staff_type': ACTOR_STAFF,
'dispatch_staff_uid': m.staff_user_id,
'dispatch_staff_name': m.display_name or (m.role.role_name if m.role else m.staff_user_id),
'dispatch_staff_name': staff_display_label(m),
'dispatch_staff_avatar': user_avatar_relative(u),
'dispatch_role_code': m.role.role_code if m.role else '',
'dispatch_role_name': m.role.role_name if m.role else '',