Files
kami_spider_monorepo/apps/jd/schemas/models.py
danial 95f949c79f 函数中异常处理及proxy池相关代码结构,提升容错性
- 优化XiechengCardSpider初始化调用顺序,提前获取x_token
- 修正部分日志打印格式,统一异常日志输出
- 更新代理服务器默认请求地址,移除多余参数
2025-11-04 14:24:32 +08:00

109 lines
3.5 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

from enum import Enum
from pydantic import BaseModel, Field
class AppleStoreRequestCategoryEnum(Enum):
Apple = "apple"
CTrip = "cTrip"
Walmart = "walmart"
class AppStoreRequest(BaseModel):
"""苹果权益充值请求"""
category: AppleStoreRequestCategoryEnum = Field(..., description="分类")
face_price: float = Field(..., description="面值")
order_num: str = Field(..., description="订单号")
cookies: str = Field(..., description="登录cookies")
class QueryCardRequest(BaseModel):
"""查卡密请求"""
category: AppleStoreRequestCategoryEnum = Field(..., description="分类")
order_id: str = Field(..., description="订单号")
jd_order_id: str = Field(..., description="京东订单号")
cookies: str = Field(..., description="登录cookies")
class SkuRequest(BaseModel):
"""获取SKU参数请求"""
cookies: str = Field(..., description="登录cookies")
sku_id: str = Field(..., description="SKU ID")
class GoodsStoreRequest(BaseModel):
"""账号类下单请求"""
face_price: float = Field(..., description="面值")
order_num: str = Field(..., description="订单号")
cookies: str = Field(..., description="登录cookies")
brand_id: str = Field(..., description="品牌ID")
sku_id: str = Field(..., description="SKU ID")
username: str | None = Field(None, description="用户名")
gamesrv: str | None = Field(None, description="游戏服务器")
gamearea: str | None = Field(None, description="游戏区域")
recharge_type: int = Field(
0, description="充值类型 1username账号充值2游戏区服充值"
)
class PlatPayRequest(BaseModel):
"""支付渠道请求"""
order_id: str = Field(..., description="订单ID")
jd_order_id: str = Field(..., description="京东订单ID")
face_price: float = Field(..., description="面值")
pay_id: str = Field(..., description="支付ID")
cookies: str = Field(..., description="登录cookies")
class RefreshPaymentRequest(BaseModel):
"""刷新支付请求"""
user_order_id: str = Field(..., description="用户订单ID")
pay_id: str = Field(..., description="支付ID")
cookies: str = Field(..., description="登录cookies")
order_id: int = Field(..., description="订单ID")
class DeleteOrderRequest(BaseModel):
"""删除订单请求"""
cookie: str = Field(..., description="登录cookies")
order_id: str = Field(..., description="订单ID")
class SmsCodeRequest(BaseModel):
"""发送短信验证码请求"""
phone: str = Field(..., description="手机号")
class SmsLoginRequest(BaseModel):
"""短信登录请求"""
phone: str = Field(..., description="手机号")
ck: str = Field(..., description="cookies")
code: str = Field(..., description="验证码")
s_token: str = Field(..., description="s_token")
jd_risk_token_id: str = Field(..., description="京东风控token ID")
rsa_modulus: str = Field(..., description="RSA模数")
class PlatPayResponseData(BaseModel):
deeplink: str = Field("", description="微信唤起链接或支付信息")
order_id: str = Field("", description="订单号")
pay_id: str = Field("", description="支付ID")
face_price: float = Field(0.0, description="面值")
class QueryCardResponseData(BaseModel):
"""查卡密响应数据"""
order_status: str = Field(..., description="订单状态")
card_num: str = Field(..., description="卡号")
card_pwd: str = Field(..., description="卡密")