liujie
2026-06-09 c96fbe6b0aeb413a17c429133ee6d81d138144b9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package com.xiaopeng.operation.service;
 
import com.xiaopeng.operation.dto.PriorityMatchResult;
 
/**
 * UID-VIN 优先匹配执行器接口
 * <p>
 * 在 processPushOrder 流程中,对绑定了 VIN 的 UID 执行优先匹配逻辑:
 * 查配置 → 校验车辆状态 → 返回匹配结果。
 * </p>
 */
public interface UidVinPriorityMatcher {
 
    /**
     * 尝试优先匹配绑定车辆
     *
     * @param uid              订单用户ID
     * @param orderNo          订单编号(用于日志记录)
     * @param electronicAreaId 订单所属电子围栏ID
     * @return 匹配结果:成功时 matched=true 并携带 VIN,失败时 matched=false 并携带 failReason
     */
    PriorityMatchResult tryPriorityMatch(String uid, String orderNo, String electronicAreaId);
}