// // CooperationOrderFeature.swift // suixinkan // // Created by Codex on 2026/6/29. // import Foundation /// 合作订单权限特性,负责 URI 校验与访问判断。 enum CooperationOrderFeature { static let uri = "cooperation_order" /// 判断当前角色是否拥有合作订单权限。 static func canAccess(permissionContext: PermissionContext) -> Bool { permissionContext.canAccess(uri) } } /// 合作获客员备注名校验规则,与 Android 端保持一致。 enum CooperationOrderRemarkName { /// 备注名最大字符数。 static let maxLength = 20 /// 去除首尾空白后的备注名。 static func trimmed(_ remark: String) -> String { remark.trimmingCharacters(in: .whitespacesAndNewlines) } /// 保存前校验备注名,超限时返回错误提示。 static func validationMessage(for remark: String) -> String? { guard trimmed(remark).count <= maxLength else { return "备注名不能超过\(maxLength)个字符" } return nil } }