🎨 完善部分用户相关接口

This commit is contained in:
2025-04-17 17:41:47 +08:00
parent 00df85c4f0
commit 44f1b5d4b5
11 changed files with 211 additions and 15 deletions

View File

@@ -78,3 +78,38 @@ func (u *UserService) Login(req request.CodeLoginReq) (users user.User, err erro
return
}
func (u *UserService) GetUserList(p request.GetUserListReq) (userList user.User, total int64, err error) {
limit := p.PageSize
offset := p.PageSize * (p.Page - 1)
// 创建db
db := global.GVA_DB.Model(&user.User{})
// 如果有条件搜索 下方会自动创建搜索语句
if p.Type != 0 {
db = db.Where("user_type = ?", p.Type)
}
if p.UserLabel != "" {
db = db.Where("user_label = ?", p.UserLabel)
}
err = db.Count(&total).Error
if err != nil {
return
}
if limit != 0 {
db = db.Limit(limit).Offset(offset)
}
err = db.Find(&userList).Error
return
}
func (u *UserService) SetBalance(p request.SetBalanceReq) (err error) {
err = global.GVA_DB.Model(&user.User{}).Where("id = ?", p.Id).Update("balance", p.Balance).Error
if err != nil {
global.GVA_LOG.Error("设置用户余额失败", zap.Error(err))
return
}
return
}