新增后台用户管理
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user