feat: 链接填单增加拼多多订单号/手机号校验并隐藏H5价格

This commit is contained in:
XingQue
2026-07-03 23:32:33 +08:00
parent c7adec20db
commit 432387982e
5 changed files with 160 additions and 11 deletions

View File

@@ -2394,6 +2394,7 @@ class ShangjiaDingdanXiangqingView(APIView):
# 拼多多订单号(商家/客服可见)
'waibu_dingdan_id': order.ExternalOrderID or '',
'laoban_shouji': getattr(shangjia_kuozhan, 'BossPhone', '') or '',
}
try:
@@ -3633,16 +3634,23 @@ class ShangjiaLianjieLiuYanZhuanFaView(APIView):
permission_classes = []
def post(self, request):
token = request.data.get('token')
token = request.data.get('token', '').strip()
dingdan_id = str(request.data.get('dingdan_id') or request.data.get('dingdanId') or '').strip()
text = (request.data.get('text') or '').strip()
if not token or not text:
if not text or (not token and not dingdan_id):
return Response({'code': 400, 'msg': '缺少参数'})
try:
lianjie = ShangjiaLianjie.query.get(LinkToken=token)
except ShangjiaLianjie.DoesNotExist:
return Response({'code': 404, 'msg': '链接不存在或已失效'})
if token:
try:
lianjie = ShangjiaLianjie.query.get(LinkToken=token)
except ShangjiaLianjie.DoesNotExist:
return Response({'code': 404, 'msg': '链接不存在或已失效'})
else:
try:
lianjie = ShangjiaLianjie.query.get(OrderID=dingdan_id)
except ShangjiaLianjie.DoesNotExist:
return Response({'code': 404, 'msg': '订单链接不存在或已失效'})
if not lianjie.OrderID:
return Response({'code': 400, 'msg': '链接缺少订单ID'})