feat: 公告按页、身份标签、拼多多订单号、派单与抢单改造

This commit is contained in:
XingQue
2026-06-25 15:35:51 +08:00
parent d1dc65e13b
commit 9575edcfc4
17 changed files with 646 additions and 15 deletions

View File

@@ -1574,6 +1574,7 @@ class KefuGetShangjiaDetailView(APIView):
'jinriliushui': str(shangjia.jinriliushui),
'jinyuedingdan': shangjia.jinyuedingdan,
'jinyueliushui': str(shangjia.jinyueliushui),
'is_youzhi_shangjia': bool(shangjia.is_youzhi_shangjia),
'CreateTime': shangjia.CreateTime.isoformat() if shangjia.CreateTime else None,
'create_time': user.UserCreateTime.strftime('%Y-%m-%d %H:%M:%S') if getattr(user, 'UserCreateTime', None) else '',
}
@@ -1607,7 +1608,7 @@ class KefuUpdateShangjiaView(APIView):
return Response({'code': 401, 'msg': '缺少username'})
if not yonghuid:
return Response({'code': 400, 'msg': '缺少商家ID'})
if action not in ('add_balance', 'sub_balance', 'ban', 'unban'):
if action not in ('add_balance', 'sub_balance', 'ban', 'unban', 'set_youzhi'):
return Response({'code': 400, 'msg': 'action参数无效'})
# 权限校验
@@ -1616,7 +1617,7 @@ class KefuUpdateShangjiaView(APIView):
return permissions
# 操作权限校验
if action in ('add_balance', 'ban', 'unban') and '1100a' not in permissions:
if action in ('add_balance', 'ban', 'unban', 'set_youzhi') and '1100a' not in permissions:
return Response({'code': 403, 'msg': '无权限执行此操作需要1100a'})
if action == 'sub_balance' and '1100b' not in permissions:
return Response({'code': 403, 'msg': '无权限减少商家余额需要1100b'})
@@ -1717,6 +1718,29 @@ class KefuUpdateShangjiaView(APIView):
)
return Response({'code': 0, 'msg': '商家已解封', 'data': {'zhuangtai': 1}})
if action == 'set_youzhi':
if '1100a' not in permissions:
return Response({'code': 403, 'msg': '无权限设置优质商家需要1100a'})
is_youzhi = bool(request.data.get('is_youzhi_shangjia', False))
shangjia.is_youzhi_shangjia = is_youzhi
shangjia.save(update_fields=['is_youzhi_shangjia'])
write_xiugai_log(
yonghuid=yonghuid,
xiugaiid=kefu.user.Phone,
leixing=XIUGAI_LEIXING_SHANGJIA,
qitashuoming=(
f'【后台】设置优质商家:{is_youzhi}'
f'商家ID={yonghuid},昵称={shangjia.nicheng},操作人={kefu.user.Phone}'
),
)
return Response({
'code': 0,
'msg': '优质商家设置成功',
'data': {'is_youzhi_shangjia': is_youzhi},
})
return Response({'code': 400, 'msg': '未知操作'})