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

@@ -0,0 +1,22 @@
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('orders', '0014_order_assigned_response'),
]
operations = [
migrations.AddField(
model_name='merchantorderext',
name='BossPhone',
field=models.CharField(
blank=True,
db_column='laoban_shouji',
default='',
max_length=11,
verbose_name='老板手机号(链接填单)',
),
),
]

View File

@@ -298,6 +298,10 @@ class MerchantOrderExt(QModel):
max_length=32, null=True, blank=True,
db_column='shangyige_dingdan_id', verbose_name='上一个订单ID',
)
BossPhone = models.CharField(
max_length=11, blank=True, default='',
db_column='laoban_shouji', verbose_name='老板手机号(链接填单)',
)
class Meta:
db_table = 'dingdan_shangjia'

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'})