feat: ad manager

This commit is contained in:
zzw
2026-08-21 17:38:39 +08:00
parent f05656580c
commit caafc455bb
34 changed files with 454 additions and 300 deletions
+19 -9
View File
@@ -14,23 +14,27 @@ import (
)
type (
CreateReq = ad.CreateReq
EditReq = ad.EditReq
Item = ad.Item
ItemsData = ad.ItemsData
ItemsReq = ad.ItemsReq
Response = ad.Response
StatusReq = ad.StatusReq
CreateReq = ad.CreateReq
EditReq = ad.EditReq
Item = ad.Item
ItemsData = ad.ItemsData
ItemsReq = ad.ItemsReq
Response = ad.Response
StatusReq = ad.StatusReq
WebItem = ad.WebItem
WebItemsReq = ad.WebItemsReq
Ad interface {
// 添加广告
Create(ctx context.Context, in *CreateReq, opts ...grpc.CallOption) (*Response, error)
// 编辑广告
Edit(ctx context.Context, in *EditReq, opts ...grpc.CallOption) (*Response, error)
// 广告列表
// 广告列表(后台)
Items(ctx context.Context, in *ItemsReq, opts ...grpc.CallOption) (*Response, error)
// 广告状态
Status(ctx context.Context, in *StatusReq, opts ...grpc.CallOption) (*Response, error)
// 广告列表(C 端)
WebItems(ctx context.Context, in *WebItemsReq, opts ...grpc.CallOption) (*Response, error)
}
defaultAd struct {
@@ -56,7 +60,7 @@ func (m *defaultAd) Edit(ctx context.Context, in *EditReq, opts ...grpc.CallOpti
return client.Edit(ctx, in, opts...)
}
// 广告列表
// 广告列表(后台)
func (m *defaultAd) Items(ctx context.Context, in *ItemsReq, opts ...grpc.CallOption) (*Response, error) {
client := ad.NewAdClient(m.cli.Conn())
return client.Items(ctx, in, opts...)
@@ -67,3 +71,9 @@ func (m *defaultAd) Status(ctx context.Context, in *StatusReq, opts ...grpc.Call
client := ad.NewAdClient(m.cli.Conn())
return client.Status(ctx, in, opts...)
}
// 广告列表(C 端)
func (m *defaultAd) WebItems(ctx context.Context, in *WebItemsReq, opts ...grpc.CallOption) (*Response, error) {
client := ad.NewAdClient(m.cli.Conn())
return client.WebItems(ctx, in, opts...)
}