新增获取用户列表-分页

This commit is contained in:
2023-06-28 08:37:59 +08:00
parent c8fd746540
commit e33721fcd8
9 changed files with 167 additions and 30 deletions
+1
View File
@@ -5,4 +5,5 @@ type Api struct {
Basic // 基础数据
Role // 角色数据
Menu // 菜单数据
User // 用户数据
}
+10 -10
View File
@@ -39,29 +39,29 @@ func (r *Role) GetRoleMenuList(c *gin.Context) {
responses.OkWithData(roleMenuList, c)
}
// GetRolePage 搜索角色列表
// GetRolePage 获取角色列表-分页
func (r *Role) GetRolePage(c *gin.Context) {
if err := c.ShouldBind(&RoleRequest.GetRoleList); err != nil {
if err := c.ShouldBind(&RoleRequest.GetRolePage); err != nil {
responses.FailWithMessage(err.Error(), c)
return
}
// 参数验证
if err := global.Validate.Struct(RoleRequest.GetRoleList); err != nil {
if err := global.Validate.Struct(RoleRequest.GetRolePage); err != nil {
responses.FailWithMessage(utils.Translate(err), c)
return
}
if RoleRequest.GetRoleList.Page == 0 {
RoleRequest.GetRoleList.Page = 1
if RoleRequest.GetRolePage.Page == 0 {
RoleRequest.GetRolePage.Page = 1
}
if RoleRequest.GetRoleList.PageSize == 0 {
RoleRequest.GetRoleList.PageSize = 20
if RoleRequest.GetRolePage.PageSize == 0 {
RoleRequest.GetRolePage.PageSize = 20
}
AdminRoleDao := dao.AdminRoleDao{}
adminRole, total, err := AdminRoleDao.GetAdminRolePageSearch(RoleRequest.GetRoleList.RoleName, RoleRequest.GetRoleList.Page, RoleRequest.GetRoleList.PageSize)
adminRole, total, err := AdminRoleDao.GetAdminRolePageSearch(RoleRequest.GetRolePage.RoleName, RoleRequest.GetRolePage.Page, RoleRequest.GetRolePage.PageSize)
if err != nil {
responses.FailWithMessage(err.Error(), c)
@@ -70,8 +70,8 @@ func (r *Role) GetRolePage(c *gin.Context) {
}
result := make(map[string]interface{})
result["page"] = RoleRequest.GetRoleList.Page
result["page_size"] = RoleRequest.GetRoleList.PageSize
result["page"] = RoleRequest.GetRolePage.Page
result["page_size"] = RoleRequest.GetRolePage.PageSize
result["total"] = total
result["data"] = adminRole
responses.OkWithData(result, c)
+52
View File
@@ -0,0 +1,52 @@
package controller
import (
"github.com/gin-gonic/gin"
"hospital-admin-api/api/dao"
"hospital-admin-api/api/requests"
"hospital-admin-api/api/responses"
"hospital-admin-api/global"
"hospital-admin-api/utils"
)
type User struct{}
var UserRequest requests.UserRequest
// GetUserPage 获取用户列表-分页
func (r *User) GetUserPage(c *gin.Context) {
if err := c.ShouldBind(&UserRequest.GetUserPage); err != nil {
responses.FailWithMessage(err.Error(), c)
return
}
// 参数验证
if err := global.Validate.Struct(UserRequest.GetUserPage); err != nil {
responses.FailWithMessage(utils.Translate(err), c)
return
}
if UserRequest.GetUserPage.Page == 0 {
UserRequest.GetUserPage.Page = 1
}
if UserRequest.GetUserPage.PageSize == 0 {
UserRequest.GetUserPage.PageSize = 20
}
AdminUserDao := dao.AdminUserDao{}
adminUser, total, err := AdminUserDao.GetAdminUserPageSearch(UserRequest.GetUserPage, UserRequest.GetUserPage.Page, UserRequest.GetUserPage.PageSize)
if err != nil {
responses.FailWithMessage(err.Error(), c)
c.Abort()
return
}
result := make(map[string]interface{})
result["page"] = UserRequest.GetUserPage.Page
result["page_size"] = UserRequest.GetUserPage.PageSize
result["total"] = total
result["data"] = adminUser
responses.OkWithData(result, c)
}