|
@@ -1,5 +1,6 @@
|
|
package com.zjugis.module.system.dal.mysql.user;
|
|
package com.zjugis.module.system.dal.mysql.user;
|
|
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.zjugis.framework.common.enums.CommonStatusEnum;
|
|
import com.zjugis.framework.common.enums.CommonStatusEnum;
|
|
import com.zjugis.framework.common.pojo.PageResult;
|
|
import com.zjugis.framework.common.pojo.PageResult;
|
|
import com.zjugis.framework.mybatis.core.mapper.BaseMapperX;
|
|
import com.zjugis.framework.mybatis.core.mapper.BaseMapperX;
|
|
@@ -7,6 +8,7 @@ import com.zjugis.framework.mybatis.core.query.LambdaQueryWrapperX;
|
|
import com.zjugis.module.system.controller.admin.user.vo.user.UserExportReqVO;
|
|
import com.zjugis.module.system.controller.admin.user.vo.user.UserExportReqVO;
|
|
import com.zjugis.module.system.controller.admin.user.vo.user.UserPageReqVO;
|
|
import com.zjugis.module.system.controller.admin.user.vo.user.UserPageReqVO;
|
|
import com.zjugis.module.system.dal.dataobject.user.AdminUserDO;
|
|
import com.zjugis.module.system.dal.dataobject.user.AdminUserDO;
|
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.ibatis.annotations.Mapper;
|
|
import org.apache.ibatis.annotations.Mapper;
|
|
|
|
|
|
import java.util.Collection;
|
|
import java.util.Collection;
|
|
@@ -28,13 +30,24 @@ public interface AdminUserMapper extends BaseMapperX<AdminUserDO> {
|
|
}
|
|
}
|
|
|
|
|
|
default PageResult<AdminUserDO> selectPage(UserPageReqVO reqVO, Collection<String> deptIds) {
|
|
default PageResult<AdminUserDO> selectPage(UserPageReqVO reqVO, Collection<String> deptIds) {
|
|
- return selectPage(reqVO, new LambdaQueryWrapperX<AdminUserDO>()
|
|
|
|
|
|
+ LambdaQueryWrapper<AdminUserDO> adminUserDOLambdaQueryWrapper = new LambdaQueryWrapperX<AdminUserDO>()
|
|
.likeIfPresent(AdminUserDO::getUsername, reqVO.getUsername())
|
|
.likeIfPresent(AdminUserDO::getUsername, reqVO.getUsername())
|
|
.likeIfPresent(AdminUserDO::getMobile, reqVO.getMobile())
|
|
.likeIfPresent(AdminUserDO::getMobile, reqVO.getMobile())
|
|
.eqIfPresent(AdminUserDO::getStatus, reqVO.getStatus())
|
|
.eqIfPresent(AdminUserDO::getStatus, reqVO.getStatus())
|
|
.betweenIfPresent(AdminUserDO::getCreateTime, reqVO.getCreateTime())
|
|
.betweenIfPresent(AdminUserDO::getCreateTime, reqVO.getCreateTime())
|
|
- .likeIfPresent(AdminUserDO::getDeptIds, reqVO.getDeptId())
|
|
|
|
- .orderByDesc(AdminUserDO::getId));
|
|
|
|
|
|
+ .orderByDesc(AdminUserDO::getId);
|
|
|
|
+ if(StringUtils.isNotBlank(reqVO.getDeptId())){
|
|
|
|
+ adminUserDOLambdaQueryWrapper = new LambdaQueryWrapperX<AdminUserDO>()
|
|
|
|
+ .likeIfPresent(AdminUserDO::getUsername, reqVO.getUsername())
|
|
|
|
+ .likeIfPresent(AdminUserDO::getMobile, reqVO.getMobile())
|
|
|
|
+ .eqIfPresent(AdminUserDO::getStatus, reqVO.getStatus())
|
|
|
|
+ .betweenIfPresent(AdminUserDO::getCreateTime, reqVO.getCreateTime())
|
|
|
|
+ .and(wq -> wq.like(AdminUserDO::getDeptIds, reqVO.getDeptId())
|
|
|
|
+ .or()
|
|
|
|
+ .eq(AdminUserDO::getDeptId, reqVO.getDeptId()))
|
|
|
|
+ .orderByDesc(AdminUserDO::getId);
|
|
|
|
+ }
|
|
|
|
+ return selectPage(reqVO, adminUserDOLambdaQueryWrapper);
|
|
}
|
|
}
|
|
|
|
|
|
default List<AdminUserDO> selectList(UserExportReqVO reqVO, Collection<String> deptIds) {
|
|
default List<AdminUserDO> selectList(UserExportReqVO reqVO, Collection<String> deptIds) {
|
|
@@ -60,7 +73,7 @@ public interface AdminUserMapper extends BaseMapperX<AdminUserDO> {
|
|
return selectList(AdminUserDO::getStatus, status);
|
|
return selectList(AdminUserDO::getStatus, status);
|
|
}
|
|
}
|
|
|
|
|
|
- default List<AdminUserDO> selectListByMoble(Collection<String> phones){
|
|
|
|
|
|
+ default List<AdminUserDO> selectListByMoble(Collection<String> phones) {
|
|
return selectList(new LambdaQueryWrapperX<AdminUserDO>().in(AdminUserDO::getMobile, phones));
|
|
return selectList(new LambdaQueryWrapperX<AdminUserDO>().in(AdminUserDO::getMobile, phones));
|
|
}
|
|
}
|
|
}
|
|
}
|