Files
likedream/internal/controller/course/i_xxt_ctrl.go
T
sugarBecomer 92363c8185 ✨ 学习通
2025-11-26 12:34:43 +08:00

20 lines
895 B
Go

package course
import (
"context"
v1 "likedream-goframe/internal/api/v1"
"likedream-goframe/internal/application/xuexitong/entity"
"likedream-goframe/internal/ent"
"likedream-goframe/internal/utils"
)
type IXxtCtrlV1 interface {
List(ctx context.Context, req *v1.CourseListReq) (*utils.Response[[]*ent.CourseEntity], error)
AddCourse(ctx context.Context, req *v1.AddCourseReq) (*utils.Response[any], error)
UpdatePassword(ctx context.Context, req *v1.UpdateCoursePasswordReq) (*utils.Response[any], error)
RestartCourse(ctx context.Context, req *v1.RestartCourseReq) (*utils.Response[any], error)
PauseCourse(ctx context.Context, req *v1.PauseCourseReq) (*utils.Response[any], error)
DeleteCourse(ctx context.Context, req *v1.DeleteCourseReq) (*utils.Response[any], error)
QueryCourses(ctx context.Context, req *v1.QueryCourseReq) (*utils.Response[[]entity.XueXiTCourse], error)
}