新增获取用户列表-分页
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user