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) }