🎨 新增管理后台讲师包月相关接口

This commit is contained in:
2025-09-08 20:08:10 +08:00
parent 81a266afc7
commit f5948a366b
4 changed files with 24 additions and 2 deletions

View File

@@ -16,7 +16,10 @@ func (u *TeacherVipService) GetTeacherVipList(p request.GetTeacherVipList) (list
limit := p.PageSize
offset := (p.Page - 1) * p.PageSize
db := global.GVA_DB.Model(&app.TeacherVip{}).Where("teacher_id = ?", p.TeacherId)
db := global.GVA_DB.Model(&app.TeacherVip{})
if p.TeacherId != 0 {
db.Where("teacher_id = ? ", p.TeacherId)
}
if p.Keyword != "" {
db = db.Where("title LIKE ?", "%"+p.Keyword+"%")
@@ -49,6 +52,7 @@ func (u *TeacherVipService) CreateTeacherVip(p app.TeacherVip, userId uint) (err
global.GVA_LOG.Error("当前用户不是讲师无法创建讲师VIP")
return errors.New("当前用户不是讲师无法创建讲师VIP")
}
p.Avatar = user.Avatar
err = global.GVA_DB.Create(&p).Error
if err != nil {
@@ -68,6 +72,14 @@ func (u *TeacherVipService) DeleteTeacherVip(p app.TeacherVip) (err error) {
}
func (u *TeacherVipService) Update(p app.TeacherVip) (err error) {
// 查询讲师头像
avatar := ""
err = global.GVA_DB.Model(&user2.User{}).Where("id = ?", p.TeacherId).Pluck("avatar", &avatar).Error
if err != nil {
global.GVA_LOG.Error("查询讲师头像失败", zap.Error(err))
}
p.Avatar = avatar
err = global.GVA_DB.Save(&p).Error
if err != nil {
global.GVA_LOG.Error("更新讲师VIP失败", zap.Error(err))
@@ -84,3 +96,5 @@ func (u *TeacherVipService) GetTeacherVip(id int) (vip app.TeacherVip, err error
}
return vip, nil
}
// ===========================管理后台接口===========================

View File

@@ -381,7 +381,7 @@ func (u *AppUserService) GetVipTeacherList(p common.PageInfo, userId uint) (list
// 1. 获取所有购买了讲师VIP的讲师ID
var vipTeacherIds []uint
err = global.GVA_DB.Model(&app.UserTeacherVip{}).Where("user_id = ? and is_expire = 1", userId).Select("id").Scan(&vipTeacherIds).Error
err = global.GVA_DB.Model(&app.UserTeacherVip{}).Where("user_id = ? and is_expire = 1", userId).Select("teacher_id").Scan(&vipTeacherIds).Error
if err != nil {
global.GVA_LOG.Error("获取用户讲师包月信息失败:", zap.Error(err))
return nil, 0, err