//
//  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
    }
}
