Browse Source

直播完成

zhibo-mj
majun 7 months ago
parent
commit
133b3b5935
  1. 16
      api/reservation/reservation.go
  2. 23
      api/reservation/v1/reservation.go
  3. 2
      internal/cmd/cmd.go
  4. 5
      internal/controller/reservation/reservation.go
  5. 15
      internal/controller/reservation/reservation_new.go
  6. 21
      internal/controller/reservation/reservation_v1_add_reservation.go
  7. 17
      internal/controller/reservation/reservation_v1_delete_reservation.go

16
api/reservation/reservation.go

@ -0,0 +1,16 @@
// =================================================================================
// Code generated and maintained by GoFrame CLI tool. DO NOT EDIT.
// =================================================================================
package reservation
import (
"context"
"practice_Go/api/reservation/v1"
)
type IReservationV1 interface {
AddReservation(ctx context.Context, req *v1.AddReservationReq) (res *v1.AddReservationRes, err error)
DeleteReservation(ctx context.Context, req *v1.DeleteReservationReq) (res *v1.DeleteReservationRes, err error)
}

23
api/reservation/v1/reservation.go

@ -0,0 +1,23 @@
package v1
import "github.com/gogf/gf/v2/frame/g"
type AddReservationReq struct {
g.Meta `path:"/reservation" method:"post" tags:"Reservation" summary:"添加预约信息"`
Id int `v:"required|min:1#直播ID不能为空|直播ID不能小于1" dc:"直播ID"`
UserId int `v:"required|min:90000000|max:99999999#用户ID不能为空|用户ID不能小于90000000|用户ID不能大于99999999" dc:"用户ID"`
}
type AddReservationRes struct {
Success bool `json:"success" dc:"预约是否成功"`
}
type DeleteReservationReq struct {
g.Meta `path:"/reservation" method:"delete" tags:"Reservation" summary:"删除预约信息"`
Id int `v:"required|min:1#直播ID不能为空|直播ID不能小于1" dc:"直播ID"`
UserId int `v:"required|min:90000000|max:99999999#用户ID不能为空|用户ID不能小于90000000|用户ID不能大于99999999" dc:"用户ID"`
}
type DeleteReservationRes struct {
Success bool `json:"success" dc:"取消预约是否成功"`
}

2
internal/cmd/cmd.go

@ -3,6 +3,7 @@ package cmd
import ( import (
"context" "context"
"practice_Go/internal/controller/live" "practice_Go/internal/controller/live"
"practice_Go/internal/controller/reservation"
"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"
@ -20,6 +21,7 @@ var (
group.Middleware(ghttp.MiddlewareHandlerResponse) group.Middleware(ghttp.MiddlewareHandlerResponse)
group.Bind( group.Bind(
live.NewV1(), live.NewV1(),
reservation.NewV1(),
) )
}) })
s.SetServerRoot("resource/public") s.SetServerRoot("resource/public")

5
internal/controller/reservation/reservation.go

@ -0,0 +1,5 @@
// =================================================================================
// This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish.
// =================================================================================
package reservation

15
internal/controller/reservation/reservation_new.go

@ -0,0 +1,15 @@
// =================================================================================
// This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish.
// =================================================================================
package reservation
import (
"practice_Go/api/reservation"
)
type ControllerV1 struct{}
func NewV1() reservation.IReservationV1 {
return &ControllerV1{}
}

21
internal/controller/reservation/reservation_v1_add_reservation.go

@ -0,0 +1,21 @@
package reservation
import (
"context"
"practice_Go/api/reservation/v1"
"practice_Go/internal/dao"
"practice_Go/internal/model/do"
)
func (c *ControllerV1) AddReservation(ctx context.Context, req *v1.AddReservationReq) (res *v1.AddReservationRes, err error) {
res = &v1.AddReservationRes{}
_, err = dao.GoLiveReservations.Ctx(ctx).Data(do.GoLiveReservations{
LiveId: req.Id,
UserId: req.UserId,
}).Insert()
if err == nil {
res.Success = true
}
return
}

17
internal/controller/reservation/reservation_v1_delete_reservation.go

@ -0,0 +1,17 @@
package reservation
import (
"context"
"practice_Go/api/reservation/v1"
"practice_Go/internal/dao"
)
func (c *ControllerV1) DeleteReservation(ctx context.Context, req *v1.DeleteReservationReq) (res *v1.DeleteReservationRes, err error) {
res = &v1.DeleteReservationRes{}
_, err = dao.GoLiveReservations.Ctx(ctx).Wheref("live_id =? and user_id =?", req.Id, req.UserId).Delete()
if err == nil {
res.Success = true
}
return
}
Loading…
Cancel
Save