- 新增jd模块基础路由,整合app_store和payment子路由 - 实现苹果权益充值接口,支持苹果、携程及沃尔玛多个渠道 - 实现卡号密码查询接口,支持不同类别订单查询 - 新增短信认证相关接口,实现短信验证码发送及短信登录 - 新增商品管理接口,支持SKU详情查询及账号类下单功能 - 新增订单管理接口,实现订单删除功能 - 实现支付相关接口,增加刷新支付参数功能 - 定义完整请求及响应数据模型,确保接口数据规范 - 编写AppStoreSpider类,封装苹果应用内订单处理逻辑 - 引入多种代理池及请求重试机制,增强接口稳定性 - 添加详细日志记录,便于请求追踪与错误排查
42 lines
1.1 KiB
Python
42 lines
1.1 KiB
Python
from fastapi import APIRouter
|
|
|
|
from apps.jd.schemas.models import SmsCodeRequest, SmsLoginRequest
|
|
from apps.jd.services.login import LoginSpider
|
|
from observability.logging import get_logger_with_trace
|
|
|
|
router = APIRouter(prefix="/jd/sms", tags=["短信认证"])
|
|
|
|
logger = get_logger_with_trace(__name__)
|
|
|
|
@router.post("/code")
|
|
async def get_code(request_data: SmsCodeRequest):
|
|
"""发送短信验证码"""
|
|
phone = request_data.phone
|
|
|
|
res = LoginSpider(phone_=phone).run_send_code()
|
|
logger.info(f"发送验证码返回:{res}")
|
|
|
|
return res
|
|
|
|
|
|
@router.post("/login")
|
|
async def sms_login(request_data: SmsLoginRequest):
|
|
"""短信登录"""
|
|
phone = request_data.phone
|
|
ck = request_data.ck
|
|
code = request_data.code
|
|
s_token = request_data.s_token
|
|
jd_risk_token_id = request_data.jd_risk_token_id
|
|
rsa_modulus = request_data.rsa_modulus
|
|
|
|
res = LoginSpider(phone_=phone).run_get_ck(
|
|
ck=ck,
|
|
code=code,
|
|
s_token=s_token,
|
|
jd_risk_token_id=jd_risk_token_id,
|
|
rsa_modulus=rsa_modulus,
|
|
)
|
|
logger.info(f"短信登录返回:{res}")
|
|
|
|
return res
|