Browse Source

作业列表

majun
majun 5 months ago
parent
commit
27d16b6d82
  1. 1
      link_homework/api/v1/hello.go
  2. 6
      link_homework/api/v1/homework/homework.go
  3. 4
      link_homework/internal/cmd/cmd.go
  4. 1
      link_homework/internal/controller/clientPage/clientPage.go
  5. 25
      link_homework/internal/controller/homework/homework.go
  6. 24
      link_homework/internal/logic/homework/homework.go
  7. 5
      link_homework/internal/model/entity/activity_interactive_group.go
  8. 33
      link_homework/internal/service/homework.go
  9. 8
      link_homework/internal/service/middleware.go

1
link_homework/api/v1/hello.go

@ -1 +0,0 @@
package v1

6
link_homework/api/v1/homework/homework.go

@ -0,0 +1,6 @@
package homework
type GetHomeworkListReq struct {
PageNo int `v:"required#页码不能为空" dc:"页码"`
PageSize int `v:"required#页面大小不能为空" dc:"页面大小"`
}

4
link_homework/internal/cmd/cmd.go

@ -6,6 +6,7 @@ import (
"github.com/gogf/gf/v2/frame/g" "github.com/gogf/gf/v2/frame/g"
"github.com/gogf/gf/v2/net/ghttp" "github.com/gogf/gf/v2/net/ghttp"
"github.com/gogf/gf/v2/os/gcmd" "github.com/gogf/gf/v2/os/gcmd"
"link_homework/internal/controller/homework"
) )
var ( var (
@ -25,7 +26,7 @@ var (
//// 设置登录前执行的函数,在用户登录之前会调用这个函数进行一些预处理,比如验证用户名和密码等。 //// 设置登录前执行的函数,在用户登录之前会调用这个函数进行一些预处理,比如验证用户名和密码等。
//LoginBeforeFunc: loginFunc, //手动编写 没有同时配置登入路径,登入方法,登出路径启动时会报错 //LoginBeforeFunc: loginFunc, //手动编写 没有同时配置登入路径,登入方法,登出路径启动时会报错
// 设置登出路径,即用户登出接口登入成功后会删除Token // 设置登出路径,即用户登出接口登入成功后会删除Token
LogoutPath: "/user/logout",
LogoutPath: "/logout",
//// 设置需要拦截的路径,按照前缀拦截,所有以/user或/system开头的路径都需要进行Token认证。 //// 设置需要拦截的路径,按照前缀拦截,所有以/user或/system开头的路径都需要进行Token认证。
//AuthPaths: g.SliceStr{"/user", "/system"}, //AuthPaths: g.SliceStr{"/user", "/system"},
//// 设置不需要拦截的路径,所有以/user/info或/system/user/开头的路径都不需要进行Token认证。 //// 设置不需要拦截的路径,所有以/user/info或/system/user/开头的路径都不需要进行Token认证。
@ -37,6 +38,7 @@ var (
//group.Middleware(middleware.MiddlewareIsLogin) //group.Middleware(middleware.MiddlewareIsLogin)
gfToken.Middleware(ctx, group) gfToken.Middleware(ctx, group)
//直接写接口,不用再分组 //直接写接口,不用再分组
group.POST("/get-homework-list", homework.Homework().GetHomeworkList)
}) })
//客户端 //客户端
s.Group("/api/homework_client", func(group *ghttp.RouterGroup) { s.Group("/api/homework_client", func(group *ghttp.RouterGroup) {

1
link_homework/internal/controller/clientPage/clientPage.go

@ -1 +0,0 @@
package clientPage

25
link_homework/internal/controller/homework/homework.go

@ -0,0 +1,25 @@
package homework
import (
"github.com/gogf/gf/v2/net/ghttp"
"link_homework/api/v1/homework"
"link_homework/internal/service"
)
type cHomework struct{}
func Homework() *cHomework {
return &cHomework{}
}
func (c cHomework) GetHomeworkList(r *ghttp.Request) {
var req *homework.GetHomeworkListReq
if err := r.Parse(&req); err != nil {
}
res, err := service.Homework().GetHomeworkList(r.Context(), req)
if err != nil {
}
r.Response.WriteJson(res)
}

24
link_homework/internal/logic/homework/homework.go

@ -0,0 +1,24 @@
package homework
import (
"context"
"link_homework/api/v1/homework"
"link_homework/internal/model/entity"
"link_homework/internal/service"
)
type (
sHomework struct{}
)
func init() {
service.RegisterHomework(New())
}
func New() service.IHomework {
return &sHomework{}
}
func (s *sHomework) GetHomeworkList(ctx context.Context, req *homework.GetHomeworkListReq) (homeworkList []*entity.ActivityInteractiveGroup, err error) {
return
}

5
link_homework/internal/model/entity/activity_interactive_group.go

@ -14,10 +14,13 @@ type ActivityInteractiveGroup struct {
Name string `json:"name" orm:"name" description:"表单名称"` // 表单名称 Name string `json:"name" orm:"name" description:"表单名称"` // 表单名称
Status uint `json:"status" orm:"status" description:"表单状态 0 未发布 1 发布中 2 过期"` // 表单状态 0 未发布 1 发布中 2 过期 Status uint `json:"status" orm:"status" description:"表单状态 0 未发布 1 发布中 2 过期"` // 表单状态 0 未发布 1 发布中 2 过期
CreatedAt *gtime.Time `json:"createdAt" orm:"created_at" description:"创建时间"` // 创建时间 CreatedAt *gtime.Time `json:"createdAt" orm:"created_at" description:"创建时间"` // 创建时间
UpdatedAt *gtime.Time `json:"updatedAt" orm:"updated_at" description:""` //
UpdatedAt *gtime.Time `json:"updatedAt" orm:"updated_at" description:"更新时间"` //
ClubType int `json:"clubType" orm:"club_type" description:"1:牧民俱乐部 2:博股论坛 3:神枪手俱乐部 4:环球俱乐部 5:价值投资 6:波段行情 7:抄底卖顶 8:资金及仓位管理 9 财富的游戏"` // 1:牧民俱乐部 2:博股论坛 3:神枪手俱乐部 4:环球俱乐部 5:价值投资 6:波段行情 7:抄底卖顶 8:资金及仓位管理 9 财富的游戏 ClubType int `json:"clubType" orm:"club_type" description:"1:牧民俱乐部 2:博股论坛 3:神枪手俱乐部 4:环球俱乐部 5:价值投资 6:波段行情 7:抄底卖顶 8:资金及仓位管理 9 财富的游戏"` // 1:牧民俱乐部 2:博股论坛 3:神枪手俱乐部 4:环球俱乐部 5:价值投资 6:波段行情 7:抄底卖顶 8:资金及仓位管理 9 财富的游戏
ArticleId int `json:"articleId" orm:"article_id" description:"关联文章id"` // 关联文章id ArticleId int `json:"articleId" orm:"article_id" description:"关联文章id"` // 关联文章id
LiveId int `json:"liveId" orm:"live_id" description:"关联直播id"` // 关联直播id LiveId int `json:"liveId" orm:"live_id" description:"关联直播id"` // 关联直播id
StartDate *gtime.Time `json:"startDate" orm:"start_date" description:"作业开始时间"` // 作业开始时间 StartDate *gtime.Time `json:"startDate" orm:"start_date" description:"作业开始时间"` // 作业开始时间
EndDate *gtime.Time `json:"endDate" orm:"end_date" description:"作业结束时间"` // 作业结束时间 EndDate *gtime.Time `json:"endDate" orm:"end_date" description:"作业结束时间"` // 作业结束时间
Article *FxArticle `json:"article" orm:"with:id=article_id" description:"关联文章"` // 关联文章
Live *Live `json:"live" orm:"with:id=live_id" description:"关联直播"` // 关联直播
Count int `json:"count" description:"作业提交次数"`
} }

33
link_homework/internal/service/homework.go

@ -0,0 +1,33 @@
// ================================================================================
// Code generated and maintained by GoFrame CLI tool. DO NOT EDIT.
// You can delete these comments if you wish manually maintain this interface file.
// ================================================================================
package service
import (
"context"
"link_homework/api/v1/homework"
"link_homework/internal/model/entity"
)
type (
IHomework interface {
GetHomeworkList(ctx context.Context, req *homework.GetHomeworkListReq) (homeworkList []*entity.ActivityInteractiveGroup, err error)
}
)
var (
localHomework IHomework
)
func Homework() IHomework {
if localHomework == nil {
panic("implement not found for interface IHomework, forgot register?")
}
return localHomework
}
func RegisterHomework(i IHomework) {
localHomework = i
}

8
link_homework/internal/service/middleware.go

@ -0,0 +1,8 @@
// ================================================================================
// Code generated and maintained by GoFrame CLI tool. DO NOT EDIT.
// You can delete these comments if you wish manually maintain this interface file.
// ================================================================================
package service
type ()
Loading…
Cancel
Save