|
|
@@ -10,7 +10,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringPool;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.fasterxml.jackson.core.type.TypeReference;
|
|
|
-import com.github.yulichang.toolkit.MPJWrappers;
|
|
|
+import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
|
|
import com.xjrsoft.common.constant.GlobalConstant;
|
|
|
import com.xjrsoft.common.enums.EnabledMark;
|
|
|
import com.xjrsoft.common.enums.RoleEnum;
|
|
|
@@ -117,26 +117,28 @@ public class UserController {
|
|
|
|
|
|
//因为多表关联 会有多个表都使用了id字段, 所以必须专门指定主表的Id
|
|
|
if (ObjectUtil.isNotNull(dto.getDepartmentId())) {//不为空联合查询
|
|
|
- IPage<UserPageVo> page = userService.selectJoinListPage(ConventPage.getPage(dto), UserPageVo.class,
|
|
|
- MPJWrappers.<User>lambdaJoin()
|
|
|
- .disableSubLogicDel()
|
|
|
- .distinct()
|
|
|
- .like(StrUtil.isNotBlank(dto.getKeyword()), User::getName, dto.getKeyword())
|
|
|
- .or(StrUtil.isNotBlank(dto.getKeyword()), x -> x.like(StrUtil.isNotBlank(dto.getKeyword()), User::getCode, dto.getKeyword()))
|
|
|
- .in(ObjectUtil.isNotNull(dto.getDepartmentId()), UserDeptRelation::getDeptId, deptIds)
|
|
|
- .like(StrUtil.isNotBlank(dto.getUserName()), User::getUserName, dto.getUserName())
|
|
|
- .like(StrUtil.isNotBlank(dto.getCode()), User::getCode, dto.getCode())
|
|
|
- .like(StrUtil.isNotBlank(dto.getName()), User::getName, dto.getName())
|
|
|
- .like(StrUtil.isNotBlank(dto.getMobile()), User::getMobile, dto.getMobile())
|
|
|
- .eq(ObjectUtil.isNotNull(dto.getUserType()), Role::getId, dto.getUserType())
|
|
|
- .orderByDesc(User::getCreateDate)
|
|
|
- .select(User::getId)
|
|
|
- .select(User.class, x -> VoToColumnUtil.fieldsToColumns(UserPageVo.class).contains(x.getProperty()))
|
|
|
- .leftJoin(UserDeptRelation.class, UserDeptRelation::getUserId, User::getId)
|
|
|
- .leftJoin(UserRoleRelation.class, UserRoleRelation::getUserId, User::getId)
|
|
|
- .leftJoin(Role.class, Role::getId, UserRoleRelation::getRoleId));
|
|
|
+ MPJLambdaWrapper<User> queryUser = new MPJLambdaWrapper<>();
|
|
|
+ queryUser
|
|
|
+ .disableSubLogicDel()
|
|
|
+ .distinct()
|
|
|
+ .like(StrUtil.isNotBlank(dto.getKeyword()), User::getName, dto.getKeyword())
|
|
|
+ .or(StrUtil.isNotBlank(dto.getKeyword()), x -> x.like(StrUtil.isNotBlank(dto.getKeyword()), User::getCode, dto.getKeyword()))
|
|
|
+ .in(ObjectUtil.isNotNull(dto.getDepartmentId()), UserDeptRelation::getDeptId, deptIds)
|
|
|
+ .like(StrUtil.isNotBlank(dto.getUserName()), User::getUserName, dto.getUserName())
|
|
|
+ .like(StrUtil.isNotBlank(dto.getCode()), User::getCode, dto.getCode())
|
|
|
+ .like(StrUtil.isNotBlank(dto.getName()), User::getName, dto.getName())
|
|
|
+ .like(StrUtil.isNotBlank(dto.getMobile()), User::getMobile, dto.getMobile())
|
|
|
+ .eq(ObjectUtil.isNotNull(dto.getUserType()), Role::getId, dto.getUserType())
|
|
|
+ .orderByDesc(User::getId)
|
|
|
+ .select(User::getId)
|
|
|
+ .select(User.class, x -> VoToColumnUtil.fieldsToColumns(UserPageVo.class).contains(x.getProperty()))
|
|
|
+ .leftJoin(UserDeptRelation.class, UserDeptRelation::getUserId, User::getId)
|
|
|
+ .leftJoin(UserRoleRelation.class, UserRoleRelation::getUserId, User::getId)
|
|
|
+ .leftJoin(Role.class, Role::getId, UserRoleRelation::getRoleId);
|
|
|
+ IPage<UserPageVo> page = userService.selectJoinListPage(ConventPage.getPage(dto), UserPageVo.class, queryUser);
|
|
|
+
|
|
|
|
|
|
- PageOutput<UserPageVo> pageOutput = ConventPage.getPageOutput(page);
|
|
|
+ PageOutput<UserPageVo> pageOutput = ConventPage.getPageOutput(page, UserPageVo.class);
|
|
|
|
|
|
return R.ok(pageOutput);
|
|
|
} else {
|
|
|
@@ -152,8 +154,8 @@ public class UserController {
|
|
|
//
|
|
|
// IPage<User> page = userService.page(ConventPage.getPage(dto),queryWrapper);
|
|
|
|
|
|
- IPage<UserPageVo> page = userService.selectJoinListPage(ConventPage.getPage(dto), UserPageVo.class,
|
|
|
- MPJWrappers.<User>lambdaJoin()
|
|
|
+ MPJLambdaWrapper<User> queryUser = new MPJLambdaWrapper<>();
|
|
|
+ queryUser
|
|
|
.disableSubLogicDel()
|
|
|
.distinct()
|
|
|
.like(StrUtil.isNotBlank(dto.getKeyword()), User::getName, dto.getKeyword())
|
|
|
@@ -163,11 +165,12 @@ public class UserController {
|
|
|
.like(StrUtil.isNotBlank(dto.getName()), User::getName, dto.getName())
|
|
|
.like(StrUtil.isNotBlank(dto.getMobile()), User::getMobile, dto.getMobile())
|
|
|
.eq(ObjectUtil.isNotNull(dto.getUserType()), Role::getId, dto.getUserType())
|
|
|
- .orderByDesc(User::getCreateDate)
|
|
|
+ .orderByDesc(User::getId)
|
|
|
.select(User::getId)
|
|
|
.select(User.class, x -> VoToColumnUtil.fieldsToColumns(UserPageVo.class).contains(x.getProperty()))
|
|
|
.leftJoin(UserRoleRelation.class, UserRoleRelation::getUserId, User::getId)
|
|
|
- .leftJoin(Role.class, Role::getId, UserRoleRelation::getRoleId));
|
|
|
+ .leftJoin(Role.class, Role::getId, UserRoleRelation::getRoleId);
|
|
|
+ IPage<UserPageVo> page = userService.selectJoinListPage(ConventPage.getPage(dto), UserPageVo.class,queryUser);
|
|
|
PageOutput<UserPageVo> pageOutput = ConventPage.getPageOutput(page, UserPageVo.class);
|
|
|
return R.ok(pageOutput);
|
|
|
}
|