feat: 假单按俱乐部开关,并按商品类型会员资格展示

This commit is contained in:
XingQue
2026-07-30 19:55:19 +08:00
parent 6f4e458871
commit bb74140150
6 changed files with 128 additions and 15 deletions

View File

@@ -97,14 +97,10 @@ class DashouDingdanHuoquView(APIView):
def post(self, request):
try:
from django.conf import settings
from orders.services.fake_order_pool import (
dashou_should_use_fake_pool,
build_fake_order_pool_response,
)
if getattr(settings, 'FAKE_GRAB_ORDER_POOL_ENABLED', False):
if dashou_should_use_fake_pool(request.user):
return build_fake_order_pool_response(request)
# 1. 获取请求参数
data = request.data
@@ -119,6 +115,11 @@ class DashouDingdanHuoquView(APIView):
resolve_grab_pool_member_display,
)
club_id = resolve_effective_club_id(request, getattr(request, 'user', None))
# 假单:按俱乐部开关 + 当前商品类型是否具备对应会员(含总会员覆盖)
if dashou_should_use_fake_pool(request.user, club_id=club_id, leixing_id=leixing_id):
return build_fake_order_pool_response(request)
yonghuid = request.user.UserUID
_has_member, user_clumber = refresh_grab_pool_membership_state(
yonghuid, club_id=club_id,