准备对AI流式音频发回给前端的机制做较大的修改,先提交1个版本

This commit is contained in:
qcloud
2025-07-19 22:44:28 +08:00
parent 74899acab9
commit 44cb7c0dca
9 changed files with 766 additions and 868 deletions

View File

@@ -468,12 +468,14 @@ async def get_museum_subscriptions_by_museum_id(
result = get_museum_subscriptions_by_museum(museum_id)
return CustomJSONResponse(result)
@payment_router.get("/get_order_list")
@payment_router.post("/get_order_list")
async def get_order_list(
request: Request,
current_user: dict = Depends(get_current_user)
):
result = get_order_by_id(user_id = current_user["user_id"],combined=True)
data = await request.json()
museum_id = data.get("museum_id")
result = get_order_by_id(user_id = current_user["user_id"],combined=True,museum_id=museum_id)
return CustomJSONResponse({
"code": 0,
"msg": "success",
@@ -490,6 +492,35 @@ async def get_order_detial(
"code": 0,
"msg": "success",
"data": result})
@payment_router.post("/get_user_museum_subscriptions")
async def get_user_museum_subscriptions(
request: Request,
current_user: dict = Depends(get_current_user)
):
data = await request.json()
museum_id = data.get("museum_id")
user_id = current_user["user_id"] # 用户id
is_free = False
museum_info = get_museum_by_id(museum_id=museum_id)
if museum_info and museum_info['free']:
is_free = True
is_free_period = is_museum_free_period(museum_id)
is_subscription_valid = get_user_valid_subscription(user_id, museum_id)
can_access = False
can_access = is_free or is_free_period or is_subscription_valid
result = {
'can_access': can_access,
'is_free': is_free,
'is_free_period': is_free_period,
'is_subscription_valid': is_subscription_valid
}
return CustomJSONResponse({
"code": 0,
"msg": "success",
"data": result})
# --- 支付工具函数 ---
async def generate_wx_prepay_params_v2(order_id: str, total_fee: int, openid: str, body: str):