试点修复了 config 模型的拼音字段

This commit is contained in:
2026-06-19 11:41:18 +08:00
parent 6f6af7553a
commit 7df8a1a1d2
10 changed files with 930 additions and 815 deletions

View File

@@ -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 异步通知(广播新订单、跨平台同步) ----