chore: 【ops】保洁工单mapper-insertOnDuplicateKeyUpdate方法
This commit is contained in:
@@ -19,4 +19,23 @@ public interface OpsOrderCleanExtMapper extends BaseMapperX<OpsOrderCleanExtDO>
|
|||||||
return selectOne(OpsOrderCleanExtDO::getOpsOrderId, opsOrderId);
|
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);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user