|
|
@@ -2,10 +2,13 @@ package cn.iocoder.yudao.module.system.dal.mysql.biz;
|
|
|
|
|
|
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 cn.iocoder.yudao.module.system.controller.admin.biz.vo.AskLeavePageReqVO;
|
|
|
import cn.iocoder.yudao.module.system.dal.dataobject.biz.ElderlyAskLeaveDO;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import org.apache.ibatis.annotations.Mapper;
|
|
|
+import org.apache.ibatis.annotations.Param;
|
|
|
+
|
|
|
+import java.util.List;
|
|
|
|
|
|
|
|
|
/**
|
|
|
@@ -16,19 +19,13 @@ import org.apache.ibatis.annotations.Mapper;
|
|
|
@Mapper
|
|
|
public interface ElderlyAskLeaveMapper extends BaseMapperX<ElderlyAskLeaveDO> {
|
|
|
|
|
|
+ List<ElderlyAskLeaveDO> selectPageWithLocationFilter(Page<ElderlyAskLeaveDO> page,
|
|
|
+ @Param("reqVO") AskLeavePageReqVO reqVO);
|
|
|
+
|
|
|
default PageResult<ElderlyAskLeaveDO> selectPage(AskLeavePageReqVO reqVO){
|
|
|
- LambdaQueryWrapperX<ElderlyAskLeaveDO> wrapper = new LambdaQueryWrapperX<>();
|
|
|
- wrapper = wrapper.eqIfPresent(ElderlyAskLeaveDO::getOrgType,reqVO.getOrgType())
|
|
|
- .likeIfPresent(ElderlyAskLeaveDO::getElderName,reqVO.getElderName())
|
|
|
- .betweenIfPresent(ElderlyAskLeaveDO::getOutDate,reqVO.getQueryTime())
|
|
|
- .inIfPresent(ElderlyAskLeaveDO::getTenantId,reqVO.getTenantIds())
|
|
|
- .orderByDesc(ElderlyAskLeaveDO::getCreateDate);
|
|
|
- if(reqVO.getIsUpdated() != null){
|
|
|
- return selectPage(reqVO, reqVO.getIsUpdated() == 1 ?
|
|
|
- wrapper.isNotNull(ElderlyAskLeaveDO::getUpdateDate) :
|
|
|
- wrapper.isNull(ElderlyAskLeaveDO::getUpdateDate));
|
|
|
- }
|
|
|
- return selectPage(reqVO,wrapper);
|
|
|
+ Page<ElderlyAskLeaveDO> page = new Page<>(reqVO.getPageNo(), reqVO.getPageSize());
|
|
|
+ List<ElderlyAskLeaveDO> list = selectPageWithLocationFilter(page, reqVO);
|
|
|
+ return new PageResult<>(list, page.getTotal());
|
|
|
}
|
|
|
|
|
|
}
|