diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/AffairController.java b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/AffairController.java index f3de387..6936b94 100644 --- a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/AffairController.java +++ b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/AffairController.java @@ -3,7 +3,6 @@ package com.cfive.pinnacle.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.cfive.pinnacle.controller.permission.UserController; import com.cfive.pinnacle.entity.Affair; -import com.cfive.pinnacle.entity.permission.User; import com.cfive.pinnacle.entity.common.ResponseCode; import com.cfive.pinnacle.entity.common.ResponseResult; import com.cfive.pinnacle.service.IAffairService; @@ -40,17 +39,6 @@ public class AffairController { return ResponseResult.build(ResponseCode.DATABASE_SAVE_OK, "success", affairService.save(affair)); } - @GetMapping("/add/get_user") - public ResponseResult> getUser() { - List userList = userController.getAllUser().getData(); - return ResponseResult.build(ResponseCode.DATABASE_SELECT_OK, "success", userList); - }//获取数据库中所有用户 - - @GetMapping("/add/get_current_user") - public ResponseResult getCurrentUser() { - return ResponseResult.build(ResponseCode.DATABASE_SELECT_OK, "success", WebUtil.getLoginUser().getUser()); - }//获取当前用户 - @GetMapping("/personal_affairs") @PreAuthorize("hasAuthority('affair:self:get')") public ResponseResult> getPersonalAffairs() { diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/permission/UserController.java b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/permission/UserController.java index 1493491..14e3086 100644 --- a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/permission/UserController.java +++ b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/permission/UserController.java @@ -1,6 +1,7 @@ package com.cfive.pinnacle.controller.permission; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.cfive.pinnacle.entity.permission.User; import com.cfive.pinnacle.entity.common.ResponseCode; import com.cfive.pinnacle.entity.common.ResponseResult; @@ -56,8 +57,8 @@ public class UserController { @GetMapping @PreAuthorize("hasAnyAuthority('system:user:get', 'system:user:add', 'system:user:modify')") @Operation(summary = "获取所有用户(权限管理相关)") - public ResponseResult> getAllUser() { - List users = userService.getAllUser(); + public ResponseResult> getAllUser(Long currentPage, Long pageSize) { + IPage users = userService.getAllUser( currentPage, pageSize); return ResponseResult.databaseSelectSuccess(users); } diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/mapper/permission/UserMapper.java b/Pinnacle/src/main/java/com/cfive/pinnacle/mapper/permission/UserMapper.java index 79f4a30..691ad9b 100644 --- a/Pinnacle/src/main/java/com/cfive/pinnacle/mapper/permission/UserMapper.java +++ b/Pinnacle/src/main/java/com/cfive/pinnacle/mapper/permission/UserMapper.java @@ -1,5 +1,6 @@ package com.cfive.pinnacle.mapper.permission; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.cfive.pinnacle.entity.permission.User; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Mapper; @@ -17,7 +18,7 @@ import java.util.List; */ @Mapper public interface UserMapper extends BaseMapper { - List getAll(); + IPage getAll(IPage page); List getAllAffairUser(); diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/service/permission/IUserService.java b/Pinnacle/src/main/java/com/cfive/pinnacle/service/permission/IUserService.java index cf09502..cf3eb69 100644 --- a/Pinnacle/src/main/java/com/cfive/pinnacle/service/permission/IUserService.java +++ b/Pinnacle/src/main/java/com/cfive/pinnacle/service/permission/IUserService.java @@ -1,5 +1,6 @@ package com.cfive.pinnacle.service.permission; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.cfive.pinnacle.entity.permission.User; import com.baomidou.mybatisplus.extension.service.IService; @@ -21,7 +22,7 @@ public interface IUserService extends IService { List getDepartmentUser(); - List getAllUser(); + IPage getAllUser(Long currentPage, Long pageSize); User getUser(long id); diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/service/permission/impl/UserServiceImpl.java b/Pinnacle/src/main/java/com/cfive/pinnacle/service/permission/impl/UserServiceImpl.java index 17502af..1ba34be 100644 --- a/Pinnacle/src/main/java/com/cfive/pinnacle/service/permission/impl/UserServiceImpl.java +++ b/Pinnacle/src/main/java/com/cfive/pinnacle/service/permission/impl/UserServiceImpl.java @@ -1,7 +1,9 @@ package com.cfive.pinnacle.service.permission.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.plugins.pagination.PageDTO; import com.cfive.pinnacle.entity.permission.*; import com.cfive.pinnacle.mapper.permission.*; import com.cfive.pinnacle.service.permission.IUserService; @@ -88,15 +90,16 @@ public class UserServiceImpl extends ServiceImpl implements IU } @Override - public List getAllUser() { - List users = userMapper.getAll(); - users.forEach(user -> { + public IPage getAllUser(Long currentPage, Long pageSize) { + IPage userPage = PageDTO.of(currentPage, pageSize); + userPage = userMapper.getAll(userPage); + userPage.getRecords().forEach(user -> { if (user.getId() == 1L) { user.setRoles(List.of(new Role(0L, "超级管理员"))); user.setGroups(List.of(new Group(0L, "超级管理员"))); } }); - return users; + return userPage; } @Override diff --git a/Pinnacle/src/main/resources/mapper/permission/UserMapper.xml b/Pinnacle/src/main/resources/mapper/permission/UserMapper.xml index 097d870..a033edf 100644 --- a/Pinnacle/src/main/resources/mapper/permission/UserMapper.xml +++ b/Pinnacle/src/main/resources/mapper/permission/UserMapper.xml @@ -3,7 +3,7 @@ diff --git a/ui/src/pages/power/UserManagement.vue b/ui/src/pages/power/UserManagement.vue index 03b55b1..ff176ff 100644 --- a/ui/src/pages/power/UserManagement.vue +++ b/ui/src/pages/power/UserManagement.vue @@ -22,6 +22,19 @@ custom-column-label_1="角色" custom-column-label_2="用户组" /> + + + { - const response = res.data - if (response.code === DATABASE_SELECT_OK) { - const users = response.data - for (const user of users) { - user.name = user.username - user.customColumn_1 = [] - user.customColumn_2 = [] - const roles = user.roles - for (const role of roles) { - user.customColumn_1.push(role.name) - } - const groups = user.groups - for (const group of groups) { - user.customColumn_2.push(group.name) + request + .get('/user', { currentPage: this.currentPage, pageSize: this.pageSize }) + .then((res) => { + const response = res.data + if (response.code === DATABASE_SELECT_OK) { + const users = response.data.records + this.totalCount = response.data.total + for (const user of users) { + user.name = user.username + user.customColumn_1 = [] + user.customColumn_2 = [] + const roles = user.roles + for (const role of roles) { + user.customColumn_1.push(role.name) + } + const groups = user.groups + for (const group of groups) { + user.customColumn_2.push(group.name) + } } + this.userTable = users + this.tableLoading = false + } else { + ElMessage.error({ + dangerouslyUseHTMLString: true, + message: '查询出错: ' + response.msg + }) } - this.userTable = users - this.tableLoading = false - } else { - ElMessage.error({ - dangerouslyUseHTMLString: true, - message: '查询出错: ' + response.msg - }) - } - }) + }) }, handleAddBtn() { this.isAddNew = true @@ -375,6 +394,14 @@ export default { }, handleCancel() { this.dialogVisible = false + }, + handleSizeChange(pageSize) { + this.pageSize = pageSize + this.loadUserTable() + }, + handleCurrentChange(currentPage) { + this.currentPage = currentPage + this.loadUserTable() } }, mounted() { @@ -383,4 +410,10 @@ export default { } - +