新增后台用户管理

This commit is contained in:
2024-09-30 11:38:48 +08:00
parent 5ca1dd98d8
commit 931ec52cc4
9 changed files with 903 additions and 0 deletions
+53
View File
@@ -4,6 +4,7 @@ import (
"gorm.io/gorm"
"gorm.io/gorm/clause"
"hepa-calc-admin-api/api/model"
"hepa-calc-admin-api/api/requests"
"hepa-calc-admin-api/global"
)
@@ -106,3 +107,55 @@ func (r *AdminUserDao) GetAdminUser(maps interface{}) (m *model.AdminUser, err e
}
return m, nil
}
// GetAdminUserPageSearch 获取列表-分页
func (r *AdminUserDao) GetAdminUserPageSearch(req requests.GetAdminUserPage, page, pageSize int) (m []*model.AdminUser, total int64, err error) {
var totalRecords int64
// 构建查询条件
query := global.Db.Model(&model.AdminUser{})
// 账号
if req.Access != "" {
query = query.Where("access LIKE ?", "%"+req.Access+"%")
}
// 昵称
if req.NickName != "" {
query = query.Where("nick_name LIKE ?", "%"+req.NickName+"%")
}
// 状态
if req.Status != nil {
query = query.Where("status = ?", req.Status)
}
// 是否被删除
if req.IsDeleted != nil {
query = query.Where("is_deleted = ?", req.IsDeleted)
}
// 是否被禁用
if req.IsDisabled != nil {
query = query.Where("is_disabled = ?", req.IsDisabled)
}
// 手机号
if req.Phone != "" {
query = query.Where("phone LIKE ?", "%"+req.Phone+"%")
}
// 排序
query = query.Order("created_at desc")
// 查询总数量
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
}