|
@@ -1,15 +1,14 @@
|
|
|
package cn.iocoder.yudao.module.system.dal.mysql.dict;
|
|
|
|
|
|
-import cn.iocoder.yudao.framework.mybatis.core.enums.SqlConstants;
|
|
|
-import cn.iocoder.yudao.module.system.controller.admin.dict.vo.data.DictDataExportReqVO;
|
|
|
-import cn.iocoder.yudao.module.system.controller.admin.dict.vo.data.DictDataPageReqVO;
|
|
|
-import cn.iocoder.yudao.module.system.dal.dataobject.dict.DictDataDO;
|
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
|
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
|
|
|
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
|
|
|
-import com.baomidou.mybatisplus.annotation.InterceptorIgnore;
|
|
|
+import cn.iocoder.yudao.module.system.controller.admin.dict.vo.data.DictDataExportReqVO;
|
|
|
+import cn.iocoder.yudao.module.system.controller.admin.dict.vo.data.DictDataPageReqVO;
|
|
|
+import cn.iocoder.yudao.module.system.dal.dataobject.dict.DictDataDO;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import org.apache.ibatis.annotations.Mapper;
|
|
|
+import org.apache.ibatis.annotations.Select;
|
|
|
|
|
|
import java.util.Arrays;
|
|
|
import java.util.Collection;
|
|
@@ -47,10 +46,7 @@ public interface DictDataMapper extends BaseMapperX<DictDataDO> {
|
|
|
.eqIfPresent(DictDataDO::getStatus, reqVO.getStatus()));
|
|
|
}
|
|
|
|
|
|
- @InterceptorIgnore(tenantLine = "true") // 该方法忽略多租户。原因:该方法被异步 task 调用,此时获取不到租户编号
|
|
|
- default boolean selectExistsByUpdateTimeAfter(Date maxUpdateTime) {
|
|
|
- return selectOne(new LambdaQueryWrapper<DictDataDO>().select(DictDataDO::getId)
|
|
|
- .gt(DictDataDO::getUpdateTime, maxUpdateTime).last(SqlConstants.LIMIT1)) != null;
|
|
|
- }
|
|
|
+ @Select("SELECT id FROM system_dict_data WHERE update_time > #{maxUpdateTime} LIMIT 1")
|
|
|
+ Long selectExistsByUpdateTimeAfter(Date maxUpdateTime);
|
|
|
|
|
|
}
|