Compare commits

..
Author SHA1 Message Date
xiaoqu-ai 49a8a2ddff feat(mcp): properties 流导出归属字段 supervisor_id / agent_id
问题:m0.properyt 有 supervisorId(所属销售)与 agentId(所属代理商),
但 properties 变更流只导出 10 个字段,下游拿不到归属,物业建出的客户无负责人。

改动:
- SyncChangeSchemas.PropertyChange 增加 supervisor_id、agent_id
- PropertiesSyncEntity.toItem 传出 row.getSupervisorId()/getAgentId()

下游:网关透传 → CRM 按 user 映射解析为负责人(解析不到保持公海)。
2026-10-20 18:05:15 +08:00
2 changed files with 5 additions and 1 deletions
@@ -60,7 +60,9 @@ public class PropertiesSyncEntity extends AbstractSyncEntity implements SyncEnti
Date effective = row.getModifyTime() != null ? row.getModifyTime() : row.getCreateTime();
return SyncChangeSchemas.toMap(new SyncChangeSchemas.PropertyChange(
stableId(row.getId()), row.getCustomerId(), row.getName(), row.getJinideName(),
row.getIdentificationNumber(), row.getSerialnumber(), deleted ? "INACTIVE" : "ACTIVE",
row.getIdentificationNumber(), row.getSerialnumber(),
stableId(row.getSupervisorId()), stableId(row.getAgentId()),
deleted ? "INACTIVE" : "ACTIVE",
ChangesEngine.iso(effective), mt, deleted ? ChangesEngine.iso(effective) : null));
}
@@ -47,6 +47,8 @@ final class SyncChangeSchemas {
@JsonProperty("customer_name") String customerName,
@JsonProperty("unified_social_credit_code") String unifiedSocialCreditCode,
@JsonProperty("external_customer_no") String externalCustomerNo,
@JsonProperty("supervisor_id") String supervisorId,
@JsonProperty("agent_id") String agentId,
String status,
@JsonProperty("updated_at") String updatedAt,
long version,