Class QueueTipTemplateUtils
java.lang.Object
com.bytedesk.service.queue_settings.QueueTipTemplateUtils
排队提示语模板变量工具类
用于将排队提示语模板中的变量替换为实际值
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringformatWaitTime(int waitSeconds) 格式化等待时间为人性化描述static String获取默认的排队提示语模板static String获取支持的模板变量说明static booleanisValidTemplate(String template) 验证模板是否有效static StringresolveTemplate(QueueSettingsEntity settings, int position, int queueSize) 解析排队提示语模板(基于 QueueSettings 设置)static StringresolveTemplate(QueueSettingsEntity settings, int position, int queueSize, int avgWaitTimePerPerson) 解析排队提示语模板(基于 QueueSettings 设置并自定义平均等待时长)static StringresolveTemplate(String template, int position, int queueSize) 解析排队提示语模板(使用默认每人等待时间)static StringresolveTemplate(String template, int position, int queueSize, int avgWaitTimePerPerson) 解析排队提示语模板,替换模板变量为实际值static StringresolveTemplate(String template, String queueReadyTip, int position, int queueSize, int avgWaitTimePerPerson) 解析排队提示语模板,替换模板变量为实际值 当 position 为 0 时,使用 queueReadyTip(即将接入提示语)
-
Field Details
-
VAR_POSITION
- See Also:
-
VAR_QUEUE_SIZE
- See Also:
-
VAR_WAIT_SECONDS
- See Also:
-
VAR_WAIT_MINUTES
- See Also:
-
VAR_WAIT_TIME
- See Also:
-
DEFAULT_AVG_WAIT_TIME_PER_PERSON
public static final int DEFAULT_AVG_WAIT_TIME_PER_PERSON- See Also:
-
-
Constructor Details
-
QueueTipTemplateUtils
private QueueTipTemplateUtils()
-
-
Method Details
-
resolveTemplate
public static String resolveTemplate(String template, int position, int queueSize, int avgWaitTimePerPerson) 解析排队提示语模板,替换模板变量为实际值- Parameters:
template- 排队提示语模板position- 当前排队位置(从1开始)queueSize- 当前队列总人数avgWaitTimePerPerson- 每人平均等待时长(秒),用于计算预估等待时间- Returns:
- 替换变量后的提示语
-
resolveTemplate
public static String resolveTemplate(String template, String queueReadyTip, int position, int queueSize, int avgWaitTimePerPerson) 解析排队提示语模板,替换模板变量为实际值 当 position 为 0 时,使用 queueReadyTip(即将接入提示语)- Parameters:
template- 排队提示语模板queueReadyTip- 即将接入提示语(position 为 0 时使用)position- 当前排队位置(从1开始,0表示即将接入)queueSize- 当前队列总人数avgWaitTimePerPerson- 每人平均等待时长(秒),用于计算预估等待时间- Returns:
- 替换变量后的提示语
-
resolveTemplate
解析排队提示语模板(使用默认每人等待时间)- Parameters:
template- 排队提示语模板position- 当前排队位置queueSize- 当前队列总人数- Returns:
- 替换变量后的提示语
-
resolveTemplate
解析排队提示语模板(基于 QueueSettings 设置)- Parameters:
settings- 队列设置position- 当前排队位置queueSize- 当前队列总人数- Returns:
- 替换变量后的提示语
-
resolveTemplate
public static String resolveTemplate(QueueSettingsEntity settings, int position, int queueSize, int avgWaitTimePerPerson) 解析排队提示语模板(基于 QueueSettings 设置并自定义平均等待时长)- Parameters:
settings- 队列设置position- 当前排队位置queueSize- 当前队列总人数avgWaitTimePerPerson- 每人平均等待时长(秒)- Returns:
- 替换变量后的提示语
-
formatWaitTime
格式化等待时间为人性化描述- Parameters:
waitSeconds- 等待秒数- Returns:
- 格式化的等待时间描述
-
getTemplateVariablesDescription
获取支持的模板变量说明- Returns:
- 模板变量说明
-
isValidTemplate
验证模板是否有效- Parameters:
template- 模板字符串- Returns:
- 如果模板包含至少一个有效变量或不为空则返回 true
-
getDefaultTemplate
获取默认的排队提示语模板- Returns:
- 默认模板
-