已修复

已在 django/orders/views.py 里,把商家订单详情页相关接口都改成同时兼容 OrderID 和 dingdan_id(与 sjddxq 一致):

接口	用途
/dingdan/sjtkshenqing
申请退款(你这次报错的)
/dingdan/sjchexiao
撤销订单
/dingdan/sjjiesuan
结算
/dingdan/sjfksq
罚款申请
/dingdan/zxsjghds
更换打手
This commit is contained in:
XingQue
2026-06-19 22:44:36 +08:00
parent f851dbdefd
commit e656760441

View File

@@ -2360,7 +2360,7 @@ class ShangjiaJiesuanView(APIView):
# 2. 获取前端参数
try:
data = request.data
dingdan_id = data.get('OrderID', '').strip()
dingdan_id = str(data.get('OrderID') or data.get('dingdan_id') or '').strip()
pingfen = int(data.get('pingfen', 0))
liuyan = data.get('liuyan', '').strip()
except (ValueError, TypeError):
@@ -2553,7 +2553,7 @@ class ShangjiaChexiaoView(APIView):
# 3. 获取前端参数
try:
data = request.data
dingdan_id = data.get('OrderID', '').strip()
dingdan_id = str(data.get('OrderID') or data.get('dingdan_id') or '').strip()
chexiao_liyou = data.get('chexiao_liyou', '').strip()
except Exception:
return Response({
@@ -2689,7 +2689,7 @@ class ShangjiaTuikuanShenqingView(APIView):
# 3. 获取前端参数
try:
data = request.data
dingdan_id = data.get('OrderID', '').strip()
dingdan_id = str(data.get('OrderID') or data.get('dingdan_id') or '').strip()
tuikuan_liyou = data.get('tuikuan_liyou', '').strip()
except Exception:
return Response({
@@ -2827,7 +2827,7 @@ class ShangjiaChufaShenqingView(APIView):
# 3. 获取前端参数
try:
data = request.data
dingdan_id = data.get('OrderID', '').strip()
dingdan_id = str(data.get('OrderID') or data.get('dingdan_id') or '').strip()
dashou_id = data.get('dashou_id', '').strip()
chufa_liyou = data.get('chufa_liyou', '').strip()
chufa_tupian_urls = data.get('chufa_tupian_urls', []) # 🔴 新增图片URL数组
@@ -6175,7 +6175,7 @@ class ZxsjghdsView(APIView):
return Response({'code': 1, 'msg': '用户认证失败'}, status=status.HTTP_401_UNAUTHORIZED)
# ========== 2. 提取订单ID ==========
dingdan_id = request.data.get('OrderID', '').strip()
dingdan_id = str(request.data.get('OrderID') or request.data.get('dingdan_id') or '').strip()
if not dingdan_id:
return Response({'code': 2, 'msg': '订单ID不能为空'}, status=status.HTTP_400_BAD_REQUEST)