From 133b3b593548e33cb1eaf12ed2c3abcc3dfeb50d Mon Sep 17 00:00:00 2001 From: majun <3060162534@qq.com> Date: Sat, 30 Nov 2024 16:49:07 +0800 Subject: [PATCH] =?UTF-8?q?=E7=9B=B4=E6=92=AD=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/reservation/reservation.go | 16 +++++++++++++++ api/reservation/v1/reservation.go | 23 ++++++++++++++++++++++ internal/cmd/cmd.go | 2 ++ internal/controller/reservation/reservation.go | 5 +++++ internal/controller/reservation/reservation_new.go | 15 ++++++++++++++ .../reservation/reservation_v1_add_reservation.go | 21 ++++++++++++++++++++ .../reservation_v1_delete_reservation.go | 17 ++++++++++++++++ 7 files changed, 99 insertions(+) create mode 100644 api/reservation/reservation.go create mode 100644 api/reservation/v1/reservation.go create mode 100644 internal/controller/reservation/reservation.go create mode 100644 internal/controller/reservation/reservation_new.go create mode 100644 internal/controller/reservation/reservation_v1_add_reservation.go create mode 100644 internal/controller/reservation/reservation_v1_delete_reservation.go diff --git a/api/reservation/reservation.go b/api/reservation/reservation.go new file mode 100644 index 0000000..bf5e722 --- /dev/null +++ b/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) +} diff --git a/api/reservation/v1/reservation.go b/api/reservation/v1/reservation.go new file mode 100644 index 0000000..9525eba --- /dev/null +++ b/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:"取消预约是否成功"` +} \ No newline at end of file diff --git a/internal/cmd/cmd.go b/internal/cmd/cmd.go index 14d8fb3..083f96b 100644 --- a/internal/cmd/cmd.go +++ b/internal/cmd/cmd.go @@ -3,6 +3,7 @@ package cmd import ( "context" "practice_Go/internal/controller/live" + "practice_Go/internal/controller/reservation" "github.com/gogf/gf/v2/frame/g" "github.com/gogf/gf/v2/net/ghttp" @@ -20,6 +21,7 @@ var ( group.Middleware(ghttp.MiddlewareHandlerResponse) group.Bind( live.NewV1(), + reservation.NewV1(), ) }) s.SetServerRoot("resource/public") diff --git a/internal/controller/reservation/reservation.go b/internal/controller/reservation/reservation.go new file mode 100644 index 0000000..3f8850c --- /dev/null +++ b/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 diff --git a/internal/controller/reservation/reservation_new.go b/internal/controller/reservation/reservation_new.go new file mode 100644 index 0000000..0155847 --- /dev/null +++ b/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{} +} diff --git a/internal/controller/reservation/reservation_v1_add_reservation.go b/internal/controller/reservation/reservation_v1_add_reservation.go new file mode 100644 index 0000000..8f7f89a --- /dev/null +++ b/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 +} diff --git a/internal/controller/reservation/reservation_v1_delete_reservation.go b/internal/controller/reservation/reservation_v1_delete_reservation.go new file mode 100644 index 0000000..06f4042 --- /dev/null +++ b/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 +}