38 lines
1.0 KiB
Swift
38 lines
1.0 KiB
Swift
//
|
||
// 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
|
||
}
|
||
}
|