feat: 链接填单增加拼多多订单号/手机号校验并隐藏H5价格
This commit is contained in:
22
orders/migrations/0015_merchantorderext_bossphone.py
Normal file
22
orders/migrations/0015_merchantorderext_bossphone.py
Normal 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='老板手机号(链接填单)',
|
||||
),
|
||||
),
|
||||
]
|
||||
@@ -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'
|
||||
|
||||
@@ -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'})
|
||||
|
||||
Reference in New Issue
Block a user