- Python 后端 + 单页前端 + Android(Chaquopy) 壳 - 曲库 1343 首 / 称号 2800 个 - 机台身份与店铺信息已抹除,字段留空 - 打包脚本含 16KB 页对齐与自动脱敏
54 lines
1.5 KiB
Python
54 lines
1.5 KiB
Python
# -*- coding: utf-8 -*-
|
||
"""
|
||
GetGameCharge.py —— 取游戏计费配置(GetGameChargeApi)
|
||
================================================================================
|
||
|
||
取服务器下发的计费档位。
|
||
|
||
对应接口:GetGameChargeApi
|
||
请求体 :{"isAll": false}(GameChargeRequestVO)
|
||
响应 :{length, gameChargeList:[{orderId,chargeId,price,startDate,endDate}]}
|
||
依据 :source/Assembly-CSharp/Net.VO.Mai2/GameChargeRequestVO.cs
|
||
source/2026-10-05.log:9 真机请求 {"isAll":false}
|
||
|
||
调用示例:
|
||
from api import GetGameCharge
|
||
"""
|
||
|
||
from __future__ import annotations
|
||
|
||
from dataclasses import dataclass
|
||
from typing import Any, Dict, Optional
|
||
|
||
from config import CLIENT_ID, TIMEOUT_MS
|
||
|
||
from .LogSetup import log_info
|
||
from .MaimaiNet import MaimaiNetClient, request_dict
|
||
|
||
|
||
@dataclass
|
||
class GameChargeRequestVO:
|
||
"""请求 VO(对应 GameChargeRequestVO)。"""
|
||
isAll: bool = False
|
||
|
||
|
||
def GetGameCharge(
|
||
*,
|
||
is_all: bool = False,
|
||
client_id: str = CLIENT_ID,
|
||
timeout_ms: Optional[int] = None,
|
||
client: Optional[MaimaiNetClient] = None,
|
||
) -> Dict[str, Any]:
|
||
"""
|
||
取游戏计费配置(对应 GetGameChargeApi)。
|
||
|
||
返回:
|
||
原始响应 dict,含 gameChargeList
|
||
"""
|
||
log_info("取游戏计费配置:isAll=" + str(is_all))
|
||
return request_dict(
|
||
"GetGameChargeApi", GameChargeRequestVO(isAll=is_all),
|
||
user_id=0, client_id=client_id,
|
||
timeout_ms=timeout_ms or TIMEOUT_MS, client=client,
|
||
)
|