fix: 查询case的时候默认显示最新版本
--bug=1009672 --user=刘瑞斌 [接口CASE]-同一个接口不同版本CASE 的ID是相同的 https://www.tapd.cn/55049933/s/1092827
This commit is contained in:
parent
b06940796a
commit
835aea45fa
|
@ -416,6 +416,26 @@
|
||||||
<if test="request.versionId != null">
|
<if test="request.versionId != null">
|
||||||
AND t1.version_id = #{request.versionId}
|
AND t1.version_id = #{request.versionId}
|
||||||
</if>
|
</if>
|
||||||
|
<if test="request.versionId == null and request.refId == null and request.id == null">
|
||||||
|
AND (
|
||||||
|
t1.version_id = (SELECT project_version.id
|
||||||
|
FROM api_definition tmp
|
||||||
|
JOIN project_version
|
||||||
|
ON tmp.project_id = project_version.project_id AND tmp.version_id = project_version.id AND latest = TRUE
|
||||||
|
WHERE ref_id = a.ref_id
|
||||||
|
LIMIT 1)
|
||||||
|
OR
|
||||||
|
t1.version_id = (SELECT project_version.id
|
||||||
|
FROM api_definition tmp
|
||||||
|
JOIN project_version ON tmp.project_id = project_version.project_id AND
|
||||||
|
tmp.version_id = project_version.id
|
||||||
|
WHERE ref_id = a.ref_id
|
||||||
|
GROUP BY ref_id
|
||||||
|
HAVING MAX(latest) = 0
|
||||||
|
ORDER BY MAX(project_version.create_time) DESC
|
||||||
|
LIMIT 1)
|
||||||
|
)
|
||||||
|
</if>
|
||||||
GROUP BY t1.id,
|
GROUP BY t1.id,
|
||||||
t1.project_id,
|
t1.project_id,
|
||||||
t1.name,
|
t1.name,
|
||||||
|
|
Loading…
Reference in New Issue