98b7600797
对标安卓正式版、对接 app-server(8770)的 SwiftUI 客户端。iOS 无障碍受限、无比价核心,做自成一体:美团 CPS 导购 + 福利(签到/任务/金币)+ 查看(比价记录/省钱战绩)。 功能完整 M0-M5:脚手架、短信登录(JWT+Keychain+401 自动刷新)、首页券 feed 导购、比价记录+省钱战绩、福利、我的(资料/反馈/设置/注销)。 单 target、0 三方依赖、XcodeGen 生成工程;Debug/Release 双 plist 分流 ATS。 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
18 lines
710 B
Swift
18 lines
710 B
Swift
import Foundation
|
|
|
|
/// 钱包(只读:余额 + 金币流水)。对齐后端 wallet.py。
|
|
/// 首版"金币只进不出":不接 exchange/withdraw/bind-wechat 等出口端点。
|
|
struct WalletService {
|
|
private var api: APIClient { .shared }
|
|
|
|
func account() async throws -> CoinAccountDTO {
|
|
try await api.get("api/v1/wallet/account")
|
|
}
|
|
|
|
func coinTransactions(limit: Int = 20, cursor: Int? = nil) async throws -> CoinTransactionPageDTO {
|
|
var query = [URLQueryItem(name: "limit", value: String(limit))]
|
|
if let cursor { query.append(URLQueryItem(name: "cursor", value: String(cursor))) }
|
|
return try await api.get("api/v1/wallet/coin-transactions", query: query)
|
|
}
|
|
}
|