试点修复了 config 模型的拼音字段
This commit is contained in:
@@ -3349,13 +3349,13 @@ class GetWithdrawSettingsView(APIView):
|
||||
# 2. 个人每日限额 (leixing=1,2,3)
|
||||
quota_map = {}
|
||||
for leixing in [1, 2, 3]:
|
||||
obj = TixianQuotaDefault.query.filter(leixing=leixing).first()
|
||||
obj = TixianQuotaDefault.query.filter(UserType=leixing).first()
|
||||
quota_map[leixing] = float(obj.default_quota) if obj else 20.0
|
||||
|
||||
# 3. 每日总限额(提现类型1~6 → 配置表4~9)
|
||||
total_limit_map = {}
|
||||
for withdraw_leixing, quota_leixing in [(1, 4), (2, 5), (3, 6), (4, 7), (5, 8), (6, 9)]:
|
||||
obj = TixianQuotaDefault.query.filter(leixing=quota_leixing).first()
|
||||
obj = TixianQuotaDefault.query.filter(UserType=quota_leixing).first()
|
||||
total_limit_map[withdraw_leixing] = float(obj.default_quota) if obj else 0.0
|
||||
|
||||
# 4. 当日已提现总额(按提现类型 leixing 1~6)
|
||||
@@ -3491,7 +3491,7 @@ class UpdateWithdrawSettingsView(APIView):
|
||||
if val is not None:
|
||||
quota = Decimal(str(val))
|
||||
obj, created = TixianQuotaDefault.objects.select_for_update().get_or_create(
|
||||
leixing=role,
|
||||
UserType=role,
|
||||
defaults={'default_quota': quota}
|
||||
)
|
||||
if not created:
|
||||
@@ -3505,7 +3505,7 @@ class UpdateWithdrawSettingsView(APIView):
|
||||
limit = Decimal(str(val))
|
||||
code = total_code_map[role]
|
||||
obj, created = TixianQuotaDefault.objects.select_for_update().get_or_create(
|
||||
leixing=code,
|
||||
UserType=code,
|
||||
defaults={'default_quota': limit}
|
||||
)
|
||||
if not created:
|
||||
@@ -8220,7 +8220,7 @@ class ZxkfghdsView(APIView):
|
||||
|
||||
# 获取原链接(用于模板ID等)
|
||||
try:
|
||||
old_lianjie = ShangjiaLianjie.query.get(dingdan_id=OrderID)
|
||||
old_lianjie = ShangjiaLianjie.query.get(OrderID=OrderID)
|
||||
except ShangjiaLianjie.DoesNotExist:
|
||||
logger.error(f"原链接记录不存在,订单: {OrderID}")
|
||||
return Response({'code': 500, 'msg': '链接数据异常'})
|
||||
@@ -8306,7 +8306,7 @@ class ZxkfghdsView(APIView):
|
||||
salt = secrets.token_hex(8)
|
||||
raw = f"{timestamp}:{dd_id}:{uid}:{salt}"
|
||||
token = hashlib.sha256(raw.encode()).hexdigest()[:24]
|
||||
if ShangjiaLianjie.query.filter(lianjie_token=token).exists():
|
||||
if ShangjiaLianjie.query.filter(LinkToken=token).exists():
|
||||
return generate_secure_token(dd_id, uid)
|
||||
return token
|
||||
|
||||
@@ -8346,16 +8346,16 @@ class ZxkfghdsView(APIView):
|
||||
# ---- 6.4 生成新链接并关联旧链接信息 ----
|
||||
link_url = generate_link_url(secure_token)
|
||||
new_lianjie = ShangjiaLianjie.query.create(
|
||||
yonghu_id=shangjia_id,
|
||||
leixing_id=old_lianjie.leixing_id,
|
||||
moban_id=old_lianjie.moban_id,
|
||||
lianjie=link_url,
|
||||
lianjie_token=secure_token,
|
||||
dingdan_id=new_OrderID,
|
||||
UserID=shangjia_id,
|
||||
ProductTypeID=old_lianjie.ProductTypeID,
|
||||
TemplateID=old_lianjie.TemplateID,
|
||||
LinkURL=link_url,
|
||||
LinkToken=secure_token,
|
||||
OrderID=new_OrderID,
|
||||
is_used=True, # 直接标记已使用
|
||||
youxiao_shijian=timezone.now() + timezone.timedelta(days=1),
|
||||
previous_lianjie_id=old_lianjie.id, # 记录旧链接ID
|
||||
previous_dingdan_id=old_order.OrderID, # 记录旧订单ID
|
||||
ExpireTime=timezone.now() + timezone.timedelta(days=1),
|
||||
PreviousLinkID=old_lianjie.id, # 记录旧链接ID
|
||||
PreviousOrderID=old_order.OrderID, # 记录旧订单ID
|
||||
)
|
||||
|
||||
# ---- 6.5 异步通知(广播新订单、跨平台同步) ----
|
||||
|
||||
Reference in New Issue
Block a user