fix: 抢单池按订单会员类型逐单校验,取消任意会员放开全部单

会员单不再统一 yaoqiuleixing=0;clumber 裁剪为仅有权限的会员;ddhq 返回 hasRequiredMember。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
XingQue
2026-07-08 14:59:00 +08:00
parent b54904a9f2
commit 3ec821ae6a
2 changed files with 35 additions and 11 deletions

View File

@@ -301,7 +301,7 @@ class DashouDingdanHuoquView(APIView):
resolve_grab_pool_member_display,
)
yonghuid = request.user.UserUID
_has_member, user_clumber = ensure_grab_pool_clumber(yonghuid)
_has_member, user_clumber = ensure_grab_pool_clumber(yonghuid, club_id=club_id)
# 12. 格式化返回数据
formatted_list = []
@@ -310,7 +310,7 @@ class DashouDingdanHuoquView(APIView):
zid = order.get('AssignedID')
info = zhiding_info.get(zid, {})
sj_uid = shangjia_id_map.get(oid) if order['Platform'] == 2 else None
display_grab_req, display_huiyuan_id, _has_required_member = (
display_grab_req, display_huiyuan_id, has_required_member = (
resolve_grab_pool_member_display(
order, yonghuid, club_id=club_id, user_clumber=user_clumber,
)
@@ -324,6 +324,8 @@ class DashouDingdanHuoquView(APIView):
'tupian': order['ImageURL'] or '',
'yaoqiuleixing': display_grab_req,
'huiyuan_id': display_huiyuan_id,
'hasRequiredMember': has_required_member,
'has_required_member': has_required_member,
'yajin': float(order['CommissionReq']) if order['CommissionReq'] else 0.0,
'jieshao': order['Description'] or '',
'beizhu': order['Remark'] or '',