|
|
@@ -18,7 +18,7 @@
|
|
|
</resultMap>
|
|
|
|
|
|
<!-- 扩展映射:继承基础映射并添加特有字段 -->
|
|
|
- <resultMap id="SearchProjectMap" type="com.siwei.apply.domain.SerchProject" extends="projectMap">
|
|
|
+ <resultMap id="SearchProjectMap" type="com.siwei.apply.domain.SearchProject" extends="projectMap">
|
|
|
<result property="attachmentInfoList" column="attachmentInfoList" typeHandler="com.siwei.apply.handler.JsonTypeHandler"/>
|
|
|
</resultMap>
|
|
|
|
|
|
@@ -217,16 +217,19 @@
|
|
|
P."on_chain_num" AS onChainNum,
|
|
|
P."creator_id" AS creatorId,
|
|
|
COALESCE(
|
|
|
+ jsonb_agg(
|
|
|
CASE
|
|
|
- WHEN A."id" IS NOT NULL AND A."node_id" IS NOT NULL AND A."file_name" IS NOT NULL AND A."file_path" IS NOT NULL THEN
|
|
|
- jsonb_agg(jsonb_build_object('id', A.id,
|
|
|
- 'nodeId', A.node_id,
|
|
|
- 'fileName', A.file_name,
|
|
|
- 'filePath', A.file_path)
|
|
|
+ WHEN A."id" IS NOT NULL
|
|
|
+ AND A."node_id" IS NOT NULL
|
|
|
+ AND A."file_name" IS NOT NULL
|
|
|
+ AND A."file_path" IS NOT NULL THEN
|
|
|
+ jsonb_build_object('id', A.id,
|
|
|
+ 'nodeId', A.node_id,
|
|
|
+ 'fileName', A.file_name,
|
|
|
+ 'filePath', A.file_path)
|
|
|
ELSE NULL
|
|
|
END
|
|
|
- ),
|
|
|
- '[]' -- 确保返回空数组而不是 null
|
|
|
+ ),'[]' -- 确保返回空数组而不是 null
|
|
|
) AS attachmentInfoList
|
|
|
FROM
|
|
|
public.t_project P
|