id, resource_id, recommend_type, order_num, reason, creator, updater, create_time,
update_time, delete_time, deleted
rr.deleted = 0
AND rr.id = #{filter.id}
AND rr.resource_id = #{filter.resourceID}
AND rr.recommend_type = #{filter.recommendType}
AND rr.reason LIKE CONCAT('%', #{filter.reason}, '%')
INNER JOIN tb_resource_permission rp ON r.resource_id = rp.resource_id
AND rp.resource_type = 1
AND rp.deleted = 0
AND rp.can_read = 1
AND (
-- 全局权限:所有用户可访问
(rp.dept_id IS NULL AND rp.role_id IS NULL)
OR EXISTS (
SELECT 1
FROM (
SELECT #{udr.deptID} AS dept_id, #{udr.deptPath} AS dept_path, #{udr.roleID} AS role_id
) user_roles
LEFT JOIN tb_sys_dept perm_dept ON perm_dept.dept_id = rp.dept_id AND perm_dept.deleted = 0
WHERE
(rp.role_id IS NULL AND rp.dept_id IS NOT NULL
AND user_roles.dept_path LIKE CONCAT(perm_dept.dept_path, '%'))
OR (rp.dept_id IS NULL AND rp.role_id = user_roles.role_id)
OR (rp.dept_id = user_roles.dept_id AND rp.role_id = user_roles.role_id)
)
)
INSERT INTO tb_resource_recommend (
id, resource_id, recommend_type, order_num, reason, creator, updater, create_time,
update_time, delete_time, deleted
) VALUES (
#{id}, #{resourceID}, #{recommendType}, #{orderNum}, #{reason}, #{creator}, #{updater}, #{createTime},
#{updateTime}, #{deleteTime}, #{deleted}
)
UPDATE tb_resource_recommend
resource_id = #{resourceID},
recommend_type = #{recommendType},
order_num = #{orderNum},
reason = #{reason},
updater = #{updater},
update_time = #{updateTime},
delete_time = #{deleteTime},
deleted = #{deleted},
WHERE id = #{id}
DELETE FROM tb_resource_recommend
WHERE id = #{id}
INSERT INTO tb_resource_recommend (
id, resource_id, recommend_type, order_num, reason, creator, updater, create_time,
update_time, delete_time, deleted
) VALUES
(
#{item.id}, #{item.resourceID}, #{item.recommendType}, #{item.orderNum}, #{item.reason}, #{item.creator},
#{item.updater}, #{item.createTime}, #{item.updateTime}, #{item.deleteTime}, #{item.deleted}
)
DELETE FROM tb_resource_recommend
WHERE id IN
#{id}