🎨 新增vip用户管理接口

This commit is contained in:
2025-09-08 02:09:01 +08:00
parent a65266d033
commit 81a266afc7
4 changed files with 89 additions and 1 deletions

View File

@@ -272,3 +272,49 @@ func (u *UserService) GetLoginLog(p request.GetUserListReq) (list []user.LoginLo
}
return
}
func (u *UserService) RemoveUserVip(id int) error {
var user user.User
err := global.GVA_DB.Model(&user).Where("id = ?", id).First(&user).Error
if err != nil {
global.GVA_LOG.Error("查询用户信息失败", zap.Error(err))
return err
}
user.IsVip = 0
user.UserLabel = 1
user.VipExpireTime = ""
err = global.GVA_DB.Save(&user).Error
if err != nil {
global.GVA_LOG.Error("移除用户VIP失败", zap.Error(err))
return err
}
return nil
}
func (u *UserService) GetUserVipList(p request.GetUserListReq) (list []vo.UserInfo, total int64, err error) {
limit := p.PageSize
offset := (p.Page - 1) * p.PageSize
db := global.GVA_DB.Model(&user.User{}).Where("is_vip = ? and status = 1", 1)
if p.Name != "" {
db = db.Where("nick_name LIKE ?", "%"+p.Name+"%")
}
if p.UserId != 0 {
db = db.Where("id = ?", p.UserId)
}
err = db.Count(&total).Error
if err != nil {
global.GVA_LOG.Error("查询用户会员总数失败", zap.Error(err))
return nil, 0, err
}
err = db.Limit(limit).Offset(offset).Order("created_at desc").Find(&list).Error
if err != nil {
global.GVA_LOG.Error("查询用户会员列表失败", zap.Error(err))
return nil, 0, err
}
return
}