Files
suixinkan_ios_new/suixinkan/Features/OperatingArea/OperatingArea.md
汉秋 41dda3cc9b Add OperatingArea and PilotCertification modules with live push readiness.
Migrate operating area and pilot certification from home placeholders, extend Live with playback and push readiness flows, and add pilot certificate OSS upload.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-25 18:15:59 +08:00

1.0 KiB
Raw Blame History

OperatingArea 模块业务逻辑

模块职责

OperatingArea 负责首页 operating-area 入口的运营区域展示。模块按当前角色和业务上下文进入店铺管理员或景区管理员模式,读取后端围栏数据并只读展示。

核心流程

  • OperatingAreaView 从环境读取 AccountContextPermissionContextOperatingAreaAPI
  • OperatingAreaViewModel 根据角色名称和当前景区/门店解析入口模式。
  • 店铺管理员调用 /api/app/store/business-area,景区管理员调用 /api/app/scenic-admin/business-area
  • OperatingAreaParser 解析 business_map_area,兼容 GeoJSON、坐标数组和字符串 JSON。
  • 真机构建启用高德地图时绘制 polygon模拟器或未启用高德时展示坐标摘要兜底。

边界

本模块只展示已有区域和围栏,不提供新建、编辑、删除或绘制保存能力。缺少景区/门店、角色不支持、空列表和不可解析围栏都会进入明确空态或阻断提示。