修复 JWT 验证 401 问题
This commit is contained in:
@@ -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': '罚款已生成'})
|
||||
|
||||
Reference in New Issue
Block a user