chore: 【ops】保洁工单mapper-insertOnDuplicateKeyUpdate方法

This commit is contained in:
lzh
2026-01-08 15:06:38 +08:00
parent 48e1a91fd5
commit 2a4ca53249

View File

@@ -19,4 +19,23 @@ public interface OpsOrderCleanExtMapper extends BaseMapperX<OpsOrderCleanExtDO>
return selectOne(OpsOrderCleanExtDO::getOpsOrderId, opsOrderId);
}
/**
* 插入或更新扩展信息(基于 opsOrderId
* <p>
* 如果记录不存在则插入,存在则更新
* 注意:此方法使用 MySQL 的 ON DUPLICATE KEY UPDATE 语法
*
* @param entity 扩展信息实体
* @return 影响行数
*/
default int insertOnDuplicateKeyUpdate(OpsOrderCleanExtDO entity) {
OpsOrderCleanExtDO existing = selectByOpsOrderId(entity.getOpsOrderId());
if (existing == null) {
return insert(entity);
} else {
entity.setId(existing.getId());
return updateById(entity);
}
}
}