diff --git a/kernel-s-sys/sys-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/controller/SysUserController.java b/kernel-s-sys/sys-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/controller/SysUserController.java index f73aa5fd7..fa7e35902 100644 --- a/kernel-s-sys/sys-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/controller/SysUserController.java +++ b/kernel-s-sys/sys-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/controller/SysUserController.java @@ -14,7 +14,6 @@ import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; -import java.util.List; /** * 系统用户控制器 @@ -76,17 +75,6 @@ public class SysUserController { return new SuccessResponseData<>(sysUserService.detail(sysUserRequest)); } - /** - * 获取列表 - * - * @author fengshuonan - * @date 2023/06/10 21:26 - */ - @GetResource(name = "获取列表", path = "/sysUser/list") - public ResponseData> list(SysUserRequest sysUserRequest) { - return new SuccessResponseData<>(sysUserService.findList(sysUserRequest)); - } - /** * 获取列表(带分页) * diff --git a/kernel-s-sys/sys-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/controller/SysUserDataScopeController.java b/kernel-s-sys/sys-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/controller/bak/SysUserDataScopeController.java similarity index 98% rename from kernel-s-sys/sys-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/controller/SysUserDataScopeController.java rename to kernel-s-sys/sys-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/controller/bak/SysUserDataScopeController.java index 95d3bccda..ca5276f88 100644 --- a/kernel-s-sys/sys-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/controller/SysUserDataScopeController.java +++ b/kernel-s-sys/sys-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/controller/bak/SysUserDataScopeController.java @@ -1,4 +1,4 @@ -package cn.stylefeng.roses.kernel.sys.modular.user.controller; +package cn.stylefeng.roses.kernel.sys.modular.user.controller.bak; import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult; import cn.stylefeng.roses.kernel.rule.pojo.response.ResponseData; diff --git a/kernel-s-sys/sys-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/controller/SysUserGroupController.java b/kernel-s-sys/sys-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/controller/bak/SysUserGroupController.java similarity index 98% rename from kernel-s-sys/sys-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/controller/SysUserGroupController.java rename to kernel-s-sys/sys-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/controller/bak/SysUserGroupController.java index 494310088..981376581 100644 --- a/kernel-s-sys/sys-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/controller/SysUserGroupController.java +++ b/kernel-s-sys/sys-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/controller/bak/SysUserGroupController.java @@ -1,4 +1,4 @@ -package cn.stylefeng.roses.kernel.sys.modular.user.controller; +package cn.stylefeng.roses.kernel.sys.modular.user.controller.bak; import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult; import cn.stylefeng.roses.kernel.rule.pojo.response.ResponseData; diff --git a/kernel-s-sys/sys-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/controller/SysUserGroupDetailController.java b/kernel-s-sys/sys-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/controller/bak/SysUserGroupDetailController.java similarity index 98% rename from kernel-s-sys/sys-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/controller/SysUserGroupDetailController.java rename to kernel-s-sys/sys-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/controller/bak/SysUserGroupDetailController.java index 9ed8789d5..145deccf2 100644 --- a/kernel-s-sys/sys-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/controller/SysUserGroupDetailController.java +++ b/kernel-s-sys/sys-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/controller/bak/SysUserGroupDetailController.java @@ -1,4 +1,4 @@ -package cn.stylefeng.roses.kernel.sys.modular.user.controller; +package cn.stylefeng.roses.kernel.sys.modular.user.controller.bak; import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult; import cn.stylefeng.roses.kernel.rule.pojo.response.ResponseData; diff --git a/kernel-s-sys/sys-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/controller/SysUserOrgController.java b/kernel-s-sys/sys-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/controller/bak/SysUserOrgController.java similarity index 98% rename from kernel-s-sys/sys-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/controller/SysUserOrgController.java rename to kernel-s-sys/sys-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/controller/bak/SysUserOrgController.java index 1d5056bf7..9120d74e6 100644 --- a/kernel-s-sys/sys-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/controller/SysUserOrgController.java +++ b/kernel-s-sys/sys-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/controller/bak/SysUserOrgController.java @@ -1,4 +1,4 @@ -package cn.stylefeng.roses.kernel.sys.modular.user.controller; +package cn.stylefeng.roses.kernel.sys.modular.user.controller.bak; import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult; import cn.stylefeng.roses.kernel.rule.pojo.response.ResponseData; diff --git a/kernel-s-sys/sys-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/controller/SysUserRoleController.java b/kernel-s-sys/sys-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/controller/bak/SysUserRoleController.java similarity index 98% rename from kernel-s-sys/sys-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/controller/SysUserRoleController.java rename to kernel-s-sys/sys-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/controller/bak/SysUserRoleController.java index 65e0c9183..44d366813 100644 --- a/kernel-s-sys/sys-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/controller/SysUserRoleController.java +++ b/kernel-s-sys/sys-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/controller/bak/SysUserRoleController.java @@ -1,4 +1,4 @@ -package cn.stylefeng.roses.kernel.sys.modular.user.controller; +package cn.stylefeng.roses.kernel.sys.modular.user.controller.bak; import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult; import cn.stylefeng.roses.kernel.rule.pojo.response.ResponseData; diff --git a/kernel-s-sys/sys-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/entity/SysUser.java b/kernel-s-sys/sys-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/entity/SysUser.java index ec38a191f..4d49de851 100644 --- a/kernel-s-sys/sys-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/entity/SysUser.java +++ b/kernel-s-sys/sys-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/entity/SysUser.java @@ -9,6 +9,7 @@ import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import lombok.EqualsAndHashCode; +import java.math.BigDecimal; import java.util.Date; /** @@ -134,6 +135,13 @@ public class SysUser extends BaseExpandFieldEntity { @ChineseDescription("最后登陆时间") private Date lastLoginTime; + /** + * 用户的排序 + */ + @TableField("user_sort") + @ChineseDescription("用户的排序") + private BigDecimal userSort; + /** * 对接外部主数据的用户id */ diff --git a/kernel-s-sys/sys-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/service/impl/SysUserServiceImpl.java b/kernel-s-sys/sys-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/service/impl/SysUserServiceImpl.java index 48ed0b878..da2bdb538 100644 --- a/kernel-s-sys/sys-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/service/impl/SysUserServiceImpl.java +++ b/kernel-s-sys/sys-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/service/impl/SysUserServiceImpl.java @@ -4,6 +4,7 @@ import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.util.ObjectUtil; import cn.stylefeng.roses.kernel.db.api.factory.PageFactory; import cn.stylefeng.roses.kernel.db.api.factory.PageResultFactory; +import cn.stylefeng.roses.kernel.db.api.pojo.entity.BaseEntity; import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult; import cn.stylefeng.roses.kernel.rule.exception.base.ServiceException; import cn.stylefeng.roses.kernel.sys.modular.user.entity.SysUser; @@ -27,7 +28,7 @@ import java.util.List; @Service public class SysUserServiceImpl extends ServiceImpl implements SysUserService { - @Override + @Override public void add(SysUserRequest sysUserRequest) { SysUser sysUser = new SysUser(); BeanUtil.copyProperties(sysUserRequest, sysUser); @@ -55,6 +56,10 @@ public class SysUserServiceImpl extends ServiceImpl impl @Override public PageResult findPage(SysUserRequest sysUserRequest) { LambdaQueryWrapper wrapper = createWrapper(sysUserRequest); + + // 只查询需要的字段 + wrapper.select(SysUser::getUserId, SysUser::getRealName, SysUser::getAccount, SysUser::getSex, SysUser::getStatusFlag, BaseEntity::getCreateTime); + Page sysRolePage = this.page(PageFactory.defaultPage(), wrapper); return PageResultFactory.createPageResult(sysRolePage); } @@ -88,49 +93,19 @@ public class SysUserServiceImpl extends ServiceImpl impl private LambdaQueryWrapper createWrapper(SysUserRequest sysUserRequest) { LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - Long userId = sysUserRequest.getUserId(); - String realName = sysUserRequest.getRealName(); - String nickName = sysUserRequest.getNickName(); - String account = sysUserRequest.getAccount(); - String password = sysUserRequest.getPassword(); - Long avatar = sysUserRequest.getAvatar(); - String birthday = sysUserRequest.getBirthday(); - String sex = sysUserRequest.getSex(); - String email = sysUserRequest.getEmail(); - String phone = sysUserRequest.getPhone(); - String tel = sysUserRequest.getTel(); - String superAdminFlag = sysUserRequest.getSuperAdminFlag(); - Integer statusFlag = sysUserRequest.getStatusFlag(); - Integer loginCount = sysUserRequest.getLoginCount(); - String lastLoginIp = sysUserRequest.getLastLoginIp(); - String lastLoginTime = sysUserRequest.getLastLoginTime(); - String masterUserId = sysUserRequest.getMasterUserId(); - String expandField = sysUserRequest.getExpandField(); - Long versionFlag = sysUserRequest.getVersionFlag(); - String delFlag = sysUserRequest.getDelFlag(); - Long tenantId = sysUserRequest.getTenantId(); + // 根据输入内容进行查询 + String searchText = sysUserRequest.getSearchText(); + if (ObjectUtil.isNotEmpty(searchText)) { + queryWrapper.like(SysUser::getRealName, searchText); + queryWrapper.or().like(SysUser::getAccount, searchText); + } - queryWrapper.eq(ObjectUtil.isNotNull(userId), SysUser::getUserId, userId); - queryWrapper.like(ObjectUtil.isNotEmpty(realName), SysUser::getRealName, realName); - queryWrapper.like(ObjectUtil.isNotEmpty(nickName), SysUser::getNickName, nickName); - queryWrapper.like(ObjectUtil.isNotEmpty(account), SysUser::getAccount, account); - queryWrapper.like(ObjectUtil.isNotEmpty(password), SysUser::getPassword, password); - queryWrapper.eq(ObjectUtil.isNotNull(avatar), SysUser::getAvatar, avatar); - queryWrapper.eq(ObjectUtil.isNotNull(birthday), SysUser::getBirthday, birthday); - queryWrapper.like(ObjectUtil.isNotEmpty(sex), SysUser::getSex, sex); - queryWrapper.like(ObjectUtil.isNotEmpty(email), SysUser::getEmail, email); - queryWrapper.like(ObjectUtil.isNotEmpty(phone), SysUser::getPhone, phone); - queryWrapper.like(ObjectUtil.isNotEmpty(tel), SysUser::getTel, tel); - queryWrapper.like(ObjectUtil.isNotEmpty(superAdminFlag), SysUser::getSuperAdminFlag, superAdminFlag); - queryWrapper.eq(ObjectUtil.isNotNull(statusFlag), SysUser::getStatusFlag, statusFlag); - queryWrapper.eq(ObjectUtil.isNotNull(loginCount), SysUser::getLoginCount, loginCount); - queryWrapper.like(ObjectUtil.isNotEmpty(lastLoginIp), SysUser::getLastLoginIp, lastLoginIp); - queryWrapper.eq(ObjectUtil.isNotNull(lastLoginTime), SysUser::getLastLoginTime, lastLoginTime); - queryWrapper.like(ObjectUtil.isNotEmpty(masterUserId), SysUser::getMasterUserId, masterUserId); - queryWrapper.like(ObjectUtil.isNotEmpty(expandField), SysUser::getExpandField, expandField); - queryWrapper.eq(ObjectUtil.isNotNull(versionFlag), SysUser::getVersionFlag, versionFlag); - queryWrapper.like(ObjectUtil.isNotEmpty(delFlag), SysUser::getDelFlag, delFlag); - queryWrapper.eq(ObjectUtil.isNotNull(tenantId), SysUser::getTenantId, tenantId); + // 根据状态进行查询 + Integer statusFlag = sysUserRequest.getStatusFlag(); + queryWrapper.eq(ObjectUtil.isNotEmpty(statusFlag), SysUser::getStatusFlag, statusFlag); + + // 按用户排序字段排序 + queryWrapper.orderByAsc(SysUser::getUserSort); return queryWrapper; }