|
|
|
|
@ -7,9 +7,8 @@ import cn.iocoder.yudao.framework.mybatis.core.query.QueryWrapperX;
|
|
|
|
|
import cn.iocoder.yudao.module.system.controller.admin.permission.vo.role.RoleExportReqVO;
|
|
|
|
|
import cn.iocoder.yudao.module.system.controller.admin.permission.vo.role.RolePageReqVO;
|
|
|
|
|
import cn.iocoder.yudao.module.system.dal.dataobject.permission.RoleDO;
|
|
|
|
|
import com.baomidou.mybatisplus.annotation.InterceptorIgnore;
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
|
import org.apache.ibatis.annotations.Mapper;
|
|
|
|
|
import org.apache.ibatis.annotations.Select;
|
|
|
|
|
import org.springframework.lang.Nullable;
|
|
|
|
|
|
|
|
|
|
import java.util.Collection;
|
|
|
|
|
@ -45,10 +44,7 @@ public interface RoleMapper extends BaseMapperX<RoleDO> {
|
|
|
|
|
return selectList(new LambdaQueryWrapperX<RoleDO>().inIfPresent(RoleDO::getStatus, statuses));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@InterceptorIgnore(tenantLine = "true") // 该方法忽略多租户。原因:该方法被异步 task 调用,此时获取不到租户编号
|
|
|
|
|
default boolean selectExistsByUpdateTimeAfter(Date maxUpdateTime) {
|
|
|
|
|
return selectOne(new QueryWrapper<RoleDO>().select("id")
|
|
|
|
|
.gt("update_time", maxUpdateTime).last("LIMIT 1")) != null;
|
|
|
|
|
}
|
|
|
|
|
@Select("SELECT id FROM system_role WHERE update_time > #{maxUpdateTime} LIMIT 1")
|
|
|
|
|
RoleDO selectExistsByUpdateTimeAfter(Date maxUpdateTime);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|