商家派单押金要求改为后台可配限额,去掉写死的 0.1-50。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
XingQue
2026-07-22 19:36:17 +08:00
parent fa62b5515c
commit edcb235828
7 changed files with 135 additions and 41 deletions

View File

@@ -2487,10 +2487,14 @@ class ShangpinLeixingView(APIView):
data_list.append(item)
from utils.shangjia_paifa_config import get_shangjia_paifa_yajin_limits
yajin_min, yajin_max = get_shangjia_paifa_yajin_limits()
return Response({
'code': 200,
'msg': '获取成功',
'data': data_list
'data': data_list,
'yajin_min': str(yajin_min),
'yajin_max': str(yajin_max),
})
except Exception as e:
@@ -2613,21 +2617,14 @@ class ShangjiaPaifaView(APIView):
# ----- 6. 押金 / 会员模式决定 -----
final_yongjin = None
if commission_enabled and commission_value_str:
try:
cv = float(commission_value_str)
if cv > 0:
final_yaoqiu_type = 2
final_yongjin = Decimal(str(cv))
final_huiyuan_id = ''
logger.info(f"押金模式: 佣金={cv}")
else:
final_yaoqiu_type = shangpin_type.yaoqiuleixing or 1
final_huiyuan_id = str(huiyuan_id) if huiyuan_id else ''
logger.warning("佣金为0降级为会员模式")
except ValueError:
final_yaoqiu_type = shangpin_type.yaoqiuleixing or 1
final_huiyuan_id = str(huiyuan_id) if huiyuan_id else ''
logger.warning("佣金格式错误,降级为会员模式")
from utils.shangjia_paifa_config import validate_shangjia_paifa_yajin
yajin_ok, yajin_msg, yajin_val = validate_shangjia_paifa_yajin(commission_value_str)
if not yajin_ok:
return Response({'code': 400, 'msg': yajin_msg})
final_yaoqiu_type = 2
final_yongjin = yajin_val
final_huiyuan_id = ''
logger.info(f"押金模式: 押金要求={yajin_val}")
else:
final_yaoqiu_type = shangpin_type.yaoqiuleixing or 1
final_huiyuan_id = str(huiyuan_id) if huiyuan_id else ''