RuleEngineMapper.java 904 B

123456789101112131415161718
  1. package com.usky.rule.mapper;
  2. import com.usky.common.mybatis.core.CrudMapper;
  3. import com.usky.rule.domain.RuleEngine;
  4. import com.usky.rule.vo.RuleEnginePageRequest;
  5. import org.apache.ibatis.annotations.Param;
  6. import java.util.List;
  7. public interface RuleEngineMapper extends CrudMapper<RuleEngine> {
  8. int deleteById(@Param("id") Long id);
  9. RuleEngine selectById(@Param("id") Long id, @Param("tenantId") Integer tenantId);
  10. int updateStatus(@Param("id") Long id, @Param("status") Integer status);
  11. /** 按项目启用规则,供 MQ 消费侧加载;tenantId 为空时不按租户过滤 */
  12. List<RuleEngine> selectEnabledByProjectId(@Param("projectId") Long projectId, @Param("tenantId") Integer tenantId);
  13. /** 查询某空间下的直接子空间 id(用于在应用层递归求所有子孙 id,兼容 MySQL 5.7) */
  14. List<Long> selectDirectChildrenSpaceIds(Long parentId);
  15. }