|
@@ -9,6 +9,7 @@ import cn.iocoder.yudao.framework.security.core.LoginUser;
|
|
|
import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils;
|
|
|
import cn.iocoder.yudao.module.system.controller.admin.user.vo.user.UserPageReqVO;
|
|
|
import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO;
|
|
|
+import cn.iocoder.yudao.module.system.dal.dataobject.userAchievement.UserAchievementDO;
|
|
|
import cn.iocoder.yudao.module.system.service.permission.PermissionService;
|
|
|
import cn.iocoder.yudao.module.system.service.user.AdminUserService;
|
|
|
import com.baomidou.mybatisplus.annotation.DbType;
|
|
@@ -95,30 +96,33 @@ public interface AdminUserMapper extends BaseMapperX<AdminUserDO> {
|
|
|
// 会根据登录 查在校学生
|
|
|
default PageResult<AdminUserDO> selectPage1(UserPageReqVO reqVO, Collection<Long> deptIds,Set<Long>roleIds,Long loginId) {
|
|
|
|
|
|
- LambdaQueryWrapperX<AdminUserDO> queryWrapperX =new LambdaQueryWrapperX<AdminUserDO>();
|
|
|
+ MPJLambdaWrapper<AdminUserDO> queryWrapperX =new MPJLambdaWrapper<AdminUserDO>();
|
|
|
queryWrapperX
|
|
|
- .likeIfPresent(AdminUserDO::getUsername, reqVO.getUsername())
|
|
|
- .likeIfPresent(AdminUserDO::getEmail,reqVO.getEmail())
|
|
|
- .likeIfPresent(AdminUserDO::getMobile, reqVO.getMobile())
|
|
|
- .likeIfPresent(AdminUserDO::getUserNumber,reqVO.getUserNumber())//学号查询
|
|
|
- .likeIfPresent(AdminUserDO::getNickname, reqVO.getNickname())//昵称查询
|
|
|
- .eqIfPresent(AdminUserDO::getUserType,reqVO.getUserType())//类型查询
|
|
|
- .likeIfPresent(AdminUserDO::getGrade, reqVO.getGrade())//班级查询
|
|
|
- .eqIfPresent(AdminUserDO::getSupervisorId,reqVO.getSupervisorId())//导师查询
|
|
|
- .eqIfPresent(AdminUserDO::getStatus, reqVO.getStatus())
|
|
|
- .betweenIfPresent(AdminUserDO::getCreateTime, reqVO.getCreateTime())
|
|
|
- .inIfPresent(AdminUserDO::getDeptId, deptIds)
|
|
|
+// .between(reqVO.getCreateTime() != null,AdminUserDO::getCreateTime, reqVO.getCreateTime())
|
|
|
+ .leftJoin(UserAchievementDO.class,UserAchievementDO::getUserId,AdminUserDO::getId)
|
|
|
+ .likeIfExists(AdminUserDO::getUsername, reqVO.getUsername())
|
|
|
+ .likeIfExists(AdminUserDO::getEmail,reqVO.getEmail())
|
|
|
+ .likeIfExists(AdminUserDO::getMobile, reqVO.getMobile())
|
|
|
+ .likeIfExists(AdminUserDO::getUserNumber,reqVO.getUserNumber())//学号查询
|
|
|
+ .likeIfExists(AdminUserDO::getNickname, reqVO.getNickname())//昵称查询
|
|
|
+ .eqIfExists(AdminUserDO::getUserType,reqVO.getUserType())//类型查询
|
|
|
+ .likeIfExists(AdminUserDO::getGrade, reqVO.getGrade())//班级查询
|
|
|
+ .eqIfExists(AdminUserDO::getSupervisorId,reqVO.getSupervisorId())//导师查询
|
|
|
+ .eqIfExists(AdminUserDO::getStatus, reqVO.getStatus())
|
|
|
+ .eqIfExists(UserAchievementDO::getIsGraduate, reqVO.getIsGraduate())
|
|
|
+ .in(deptIds!=null && !deptIds.isEmpty(),AdminUserDO::getDeptId, deptIds)
|
|
|
+
|
|
|
.orderByDesc(AdminUserDO::getId);
|
|
|
|
|
|
// if ()
|
|
|
|
|
|
if (roleIds.contains(113L)){//如果是教师,只找导师是登录的
|
|
|
- queryWrapperX.eqIfPresent(AdminUserDO::getSupervisorId,loginId)
|
|
|
- .eqIfPresent(AdminUserDO::getUserType,1);
|
|
|
+ queryWrapperX.eqIfExists(AdminUserDO::getSupervisorId,loginId)
|
|
|
+ .eqIfExists(AdminUserDO::getUserType,1);
|
|
|
} else if (roleIds.contains(114L)) {//学院
|
|
|
- queryWrapperX.eqIfPresent(AdminUserDO::getUserType,1);
|
|
|
+ queryWrapperX.eqIfExists(AdminUserDO::getUserType,1);
|
|
|
}else if (roleIds.contains(1L)){//管理员
|
|
|
- queryWrapperX.inIfPresent(AdminUserDO::getUserType,1,2);
|
|
|
+ queryWrapperX.in(AdminUserDO::getDeptId, 1,2);
|
|
|
}
|
|
|
PageResult<AdminUserDO> result = selectPage(reqVO,queryWrapperX);
|
|
|
|