新增获取用户列表-分页

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 -1
View File
@@ -36,7 +36,7 @@ func (r *AdminRoleDao) AddAdminRole(tx *gorm.DB, model *model.AdminRole) (*model
return model, nil
}
// GetAdminRolePageSearch 搜索角色列表-分页
// GetAdminRolePageSearch 获取角色列表-分页
func (r *AdminRoleDao) GetAdminRolePageSearch(roleName string, page, pageSize int) (m []*model.AdminRole, total int64, err error) {
var totalRecords int64
+47
View File
@@ -3,6 +3,7 @@ package dao
import (
"gorm.io/gorm"
"hospital-admin-api/api/model"
"hospital-admin-api/api/requests"
"hospital-admin-api/global"
)
@@ -63,3 +64,49 @@ func (r *AdminUserDao) GetAdminUserList(maps interface{}) (m []*model.AdminUser,
}
return m, nil
}
// GetAdminUserPageSearch 获取用户列表-分页
func (r *AdminUserDao) GetAdminUserPageSearch(getUserPage requests.GetUserPage, page, pageSize int) (m []*model.AdminUser, total int64, err error) {
var totalRecords int64
// 构建查询条件
query := global.Db.Model(&model.AdminUser{}).Preload("Role")
if getUserPage.PostName != "" {
query = query.Preload("Post", "post_name like ?", "%"+getUserPage.PostName+"%")
}
if getUserPage.DeptName != "" {
query = query.Preload("Dept", "dept_name like ?", "%"+getUserPage.DeptName+"%")
}
if getUserPage.NickName != "" {
query = query.Where("nick_name = ?", getUserPage.NickName)
}
if getUserPage.Phone != "" {
query = query.Where("phone = ?", getUserPage.Phone)
}
if getUserPage.Status != 0 {
query = query.Where("status = ?", getUserPage.Status)
}
if getUserPage.DeptId != 0 {
query = query.Where("dept_id = ?", getUserPage.DeptId)
}
if getUserPage.PostId != 0 {
query = query.Where("post_id = ?", getUserPage.PostId)
}
// 查询总数量
if err := query.Count(&totalRecords).Error; err != nil {
return nil, 0, err
}
err = query.Scopes(model.Paginate(page, pageSize)).Find(&m).Error
if err != nil {
return nil, 0, err
}
return m, totalRecords, nil
}