修复 JWT 验证 401 问题

This commit is contained in:
2026-06-18 20:29:37 +08:00
parent 5c8b82df15
commit 05498904cf
2 changed files with 74 additions and 74 deletions

View File

@@ -3075,12 +3075,12 @@ class ShopFineApplyView(APIView):
# ---------- 3. 验证订单归属 ----------
try:
pingtai_ext = DingdanPingtai.query.select_related('dingdan').get(
dianpu_id=shop_id,
dingdan__dingdan_id=dingdan_id
pingtai_ext = PlatformOrderExt.query.select_related('Order').get(
ShopID=shop_id,
Order__OrderID=dingdan_id
)
order = pingtai_ext.dingdan
except DingdanPingtai.DoesNotExist:
order = pingtai_ext.Order
except PlatformOrderExt.DoesNotExist:
logger.warning(f"罚款申请:订单 {dingdan_id} 不属于店铺 {shop_id}")
return Response({'code': 404, 'msg': '订单不存在或不属于本店铺'})
@@ -3090,21 +3090,21 @@ class ShopFineApplyView(APIView):
return Response({'code': 400, 'msg': '该订单无接单打手,无法罚款'})
# ---------- 5. 重复罚款检查 ----------
if Fadan.query.filter(beichufa_id=dashou_id, guanliandingdan_id=dingdan_id).exists():
if Penalty.query.filter(PenalizedUserID=dashou_id, RelatedOrderID=dingdan_id).exists():
return Response({'code': 400, 'msg': '该打手已被罚款过'})
# ---------- 6. 创建罚单 ----------
with transaction.atomic():
Fadan.query.create(
beichufa_id=dashou_id,
shenqing_chufa=str(shop_id), # 申请人记为店铺ID
shenfen=1, # 被处罚人身份1 打手
chufaliyou=chufaliyou,
fakuanjine=fakuanjine,
guanliandingdan_id=dingdan_id,
zhuangtai=1, # 待缴纳
yingxiang_qiangdan=yingxiang_qiangdan,
shenqingren_shenfen=4, # 申请人身份4 店铺管理员
Penalty.query.create(
PenalizedUserID=dashou_id,
ApplicantID=str(shop_id), # 申请人记为店铺ID
Identity=1, # 被处罚人身份1 打手
Reason=chufaliyou,
FineAmount=fakuanjine,
RelatedOrderID=dingdan_id,
Status=1, # 待缴纳
AffectsGrabbing=yingxiang_qiangdan,
ApplicantIdentity=4, # 申请人身份4 店铺管理员
)
logger.info(f"本地罚款成功: 订单 {dingdan_id}, 打手 {dashou_id}, 金额 {fakuanjine}")
return Response({'code': 200, 'msg': '罚款已生成'})