Files
suixinkan_ios_new/suixinkan/Features/ScenicSettlement/ScenicSettlement.md
汉秋 c39c3d3c75 新增订单长尾流程,并迁移排队、消息、结算与审核模块
将定金订单、历史拍摄与多行程上传接入 Orders,并以真实页面替换首页排队管理、消息中心、景区结算与提现审核占位入口。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-25 13:39:02 +08:00

1.2 KiB

景区结算模块

模块职责

Features/ScenicSettlement 承接首页 scenic_settlementscenic_settlement_review 权限入口,负责景区结算申请提交和结算相关审核记录展示。

结算申请

ScenicSettlementViewModel 从账号上下文读取已有景区,并通过 ScenicPermissionAPI.scenicListAll 加载全部可申请景区,排除已开通景区后供用户多选。

提交时校验金额必填、正数且最多两位小数,再按景区 ID 升序逐条调用 /api/yf-handset-app/photog/scenic-settlement/submit。全部成功后清空已选景区、金额和备注;任一请求失败时保留当前表单并提示错误。

结算审核

ScenicSettlementReviewViewModel 复用景区申请记录和权限申请记录接口:

  • scenicApplicationPendingAll
  • roleApplyAll

两个通道独立容错。单通道失败时展示另一通道数据并提示失败;双通道失败时展示整页失败和重新加载入口。

边界

旧 Android 工程中的景区结算仍是本地 mock 数据。本模块以旧 iOS 已接入的真实结算提交接口和审核记录聚合方式为迁移依据,不新增后端未体现的详情审批操作。