Files
2026-06-26 14:33:31 +08:00

24 lines
1.2 KiB
Markdown

# 景区结算模块
## 模块职责
`Features/ScenicSettlement` 承接首页 `scenic_settlement``scenic_settlement_review` 权限入口,负责景区结算申请提交和结算相关审核记录展示。
## 结算申请
`ScenicSettlementViewModel` 从账号上下文读取已有景区,并通过 `ScenicPermissionAPI.scenicListAll` 加载全部可申请景区,排除已开通景区后供用户多选。
提交时校验金额必填、正数且最多两位小数,再按景区 ID 升序逐条调用 `/api/yf-handset-app/photog/scenic-settlement/submit`。全部成功后清空已选景区、金额和备注;任一请求失败时保留当前表单并提示错误。
## 结算审核
`ScenicSettlementReviewViewModel` 复用景区申请记录和权限申请记录接口:
- `scenicApplicationPendingAll`
- `roleApplyAll`
两个通道独立容错。单通道失败时展示另一通道数据并提示失败;双通道失败时展示整页失败和重新加载入口。
## 边界
旧 Android 工程中的景区结算仍是本地 mock 数据。本模块以旧 iOS 已接入的真实结算提交接口和审核记录聚合方式为迁移依据,不新增后端未体现的详情审批操作。