🎨 新增讲师相关接口(待完善)

This commit is contained in:
2025-07-20 03:07:42 +08:00
parent 48ddb72cf2
commit 70f65c96bd
10 changed files with 186 additions and 6 deletions

View File

@@ -4,6 +4,7 @@ import (
"errors"
"fmt"
"git.echol.cn/loser/lckt/global"
"git.echol.cn/loser/lckt/model/app"
r "git.echol.cn/loser/lckt/model/common/response"
"git.echol.cn/loser/lckt/model/user/request"
"git.echol.cn/loser/lckt/utils"
@@ -194,6 +195,7 @@ func (*AppUserApi) PwdLogin(ctx *gin.Context) {
}, "登录成功", ctx)
}
// Register 用户手机注册
func (a *AppUserApi) Register(context *gin.Context) {
var p request.RegisterReq
if err := context.ShouldBind(&p); err != nil {
@@ -241,3 +243,30 @@ func (a *AppUserApi) Register(context *gin.Context) {
"ExpiresAt": claims.RegisteredClaims.ExpiresAt.Unix() * 1000,
}, "注册成功", context)
}
// ApplyTeacher 申请成为教师
func (a *AppUserApi) ApplyTeacher(context *gin.Context) {
var p app.TeacherApply
if err := context.ShouldBind(&p); err != nil {
r.FailWithMessage(err.Error(), context)
global.GVA_LOG.Error("参数错误,申请失败", zap.Error(err))
return
}
id := user_jwt.GetUserID(context)
if id == 0 {
global.GVA_LOG.Error("获取用户ID失败")
r.FailWithMessage("获取用户ID失败", context)
return
}
p.UserId = id
if err := appUserService.ApplyTeacher(p); err != nil {
global.GVA_LOG.Error("申请失败", zap.Error(err))
r.FailWithMessage("申请失败", context)
return
}
r.OkWithMessage("申请成功", context)
}

View File

@@ -114,3 +114,27 @@ func (a *UserApi) GetTeachers(context *gin.Context) {
PageSize: p.PageSize,
}, "讲师列表获取成功", context)
}
// GetTeacherApplyList 获取教师申请列表
func (a *UserApi) GetTeacherApplyList(context *gin.Context) {
var p request.GetTeacherApplyListReq
if err := context.ShouldBind(&p); err != nil {
r.FailWithMessage(err.Error(), context)
global.GVA_LOG.Error("参数错误,获取教师申请列表失败", zap.Error(err))
return
}
list, total, err := userService.GetTeacherApplyList(p)
if err != nil {
global.GVA_LOG.Error("获取教师申请列表失败", zap.Error(err))
r.FailWithMessage("获取教师申请列表失败", context)
return
}
r.OkWithDetailed(
r.PageResult{
List: list,
Total: total,
Page: p.Page,
PageSize: p.PageSize,
}, "获取教师申请列表成功", context)
}