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
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 |