feat: 商家订单准确统计、客服备注与按客服筛选
This commit is contained in:
@@ -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 '',
|
||||
|
||||
Reference in New Issue
Block a user