You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 lines
1.5 KiB

#namespace("Resource")
-- 获取指定节点为根的子树
#sql("getStructureTree")
SELECT structure_id, parent_id FROM t_resource_structure WHERE structure_id = #para(parent_id)
UNION ALL
SELECT structure_id, parent_id FROM t_resource_structure WHERE parent_id = #para(parent_id)
UNION ALL
SELECT b.structure_id, b.parent_id FROM t_resource_structure b
JOIN (SELECT structure_id FROM t_resource_structure WHERE parent_id = #para(parent_id))
AS a ON b.parent_id = a.structure_id
UNION ALL
SELECT b.structure_id, b.parent_id FROM t_resource_structure b
JOIN (SELECT structure_id FROM t_resource_structure WHERE parent_id IN (SELECT structure_id FROM t_resource_base WHERE parent_id = #para(parent_id)))
AS a ON b.parent_id = a.structure_id
#end
-- 资源查询列表
#sql("getResourceBaseList")
select * from t_resource_base as t1 where 1=1
#if(stage_id)
and t1.stage_id = #para(stage_id)
#end
#if(scheme_id)
and t1.scheme_id = #para(scheme_id)
#end
#if(subject_id)
and t1.subject_id = #para(subject_id)
#end
#if(keyword)
and t1.resource_name like concat('%',#para(keyword),'%')
#end
#if(ids)
and t1.structure_id in #para(ids,'in')
#end
#end
#end