package com.xiaopeng.operation.config;
|
|
import java.util.Map;
|
|
/**
|
* UID-VIN 绑定配置接口
|
* <p>
|
* 从 Nacos 动态加载并维护 UID→VIN 的映射关系,
|
* 用于优先派单场景中快速查询用户是否有绑定车辆。
|
*/
|
public interface UidVinBindingConfig {
|
|
/**
|
* 根据 UID 获取绑定的 VIN
|
*
|
* @param uid 用户ID
|
* @return 绑定的 VIN,无绑定返回 null
|
*/
|
String getBoundVin(String uid);
|
|
/**
|
* 判断 UID 是否有绑定配置
|
*
|
* @param uid 用户ID
|
* @return true 表示该 UID 存在绑定关系
|
*/
|
boolean hasBoundVin(String uid);
|
|
/**
|
* 获取所有绑定关系(运维/调试用)
|
*
|
* @return UID→VIN 映射的不可变视图
|
*/
|
Map<String, String> getAllBindings();
|
|
/**
|
* 功能总开关是否开启
|
* <p>
|
* 未配置或为 false 时,整个优先匹配逻辑不执行。
|
*
|
* @return true 表示优先派单功能已启用
|
*/
|
boolean isEnabled();
|
}
|