Browse Source

feat: merge from st

BaiLuoYan 3 tháng trước cách đây
mục cha
commit
65ca868f27

+ 95 - 1
pb/client/gogameclient/go_game_client.go

@@ -1,5 +1,5 @@
 // Code generated by goctl. DO NOT EDIT.
-// goctl 1.8.5
+// goctl 1.9.2
 // Source: gorpc.proto
 
 package gogameclient
@@ -52,6 +52,8 @@ type (
 	DictListResp                               = pb.DictListResp
 	DictVo                                     = pb.DictVo
 	Empty                                      = pb.Empty
+	FindSchedulePublishListReq                 = pb.FindSchedulePublishListReq
+	FindSchedulePublishListResp                = pb.FindSchedulePublishListResp
 	GameCategoryListReq                        = pb.GameCategoryListReq
 	GameCategoryListRes                        = pb.GameCategoryListRes
 	GameCategoryReq                            = pb.GameCategoryReq
@@ -62,6 +64,7 @@ type (
 	GameCustomerVo                             = pb.GameCustomerVo
 	GameListReq                                = pb.GameListReq
 	GameListRes                                = pb.GameListRes
+	GameRankOption                             = pb.GameRankOption
 	GameRedisHScanByNameReq                    = pb.GameRedisHScanByNameReq
 	GameRedisHScanByNameResp                   = pb.GameRedisHScanByNameResp
 	GameReq                                    = pb.GameReq
@@ -93,9 +96,25 @@ type (
 	OperationLogVo                             = pb.OperationLogVo
 	Page                                       = pb.Page
 	Page_OrderItem                             = pb.Page_OrderItem
+	ProductActionGroupDisableReq               = pb.ProductActionGroupDisableReq
+	ProductActionGroupEnableReq                = pb.ProductActionGroupEnableReq
+	ProductActionGroupListReq                  = pb.ProductActionGroupListReq
+	ProductActionGroupListResp                 = pb.ProductActionGroupListResp
+	ProductActionGroupReq                      = pb.ProductActionGroupReq
+	ProductActionGroupVo                       = pb.ProductActionGroupVo
 	ProductActionListReq                       = pb.ProductActionListReq
 	ProductActionListResp                      = pb.ProductActionListResp
+	ProductActionPolicyGroupDisableReq         = pb.ProductActionPolicyGroupDisableReq
+	ProductActionPolicyGroupEnableReq          = pb.ProductActionPolicyGroupEnableReq
+	ProductActionPolicyGroupListReq            = pb.ProductActionPolicyGroupListReq
+	ProductActionPolicyGroupListResp           = pb.ProductActionPolicyGroupListResp
+	ProductActionPolicyGroupReq                = pb.ProductActionPolicyGroupReq
+	ProductActionPolicyGroupVo                 = pb.ProductActionPolicyGroupVo
 	ProductActionReq                           = pb.ProductActionReq
+	ProductActionTypeListReq                   = pb.ProductActionTypeListReq
+	ProductActionTypeListResp                  = pb.ProductActionTypeListResp
+	ProductActionTypeReq                       = pb.ProductActionTypeReq
+	ProductActionTypeVo                        = pb.ProductActionTypeVo
 	ProductActionVo                            = pb.ProductActionVo
 	ProductListReq                             = pb.ProductListReq
 	ProductListResp                            = pb.ProductListResp
@@ -104,6 +123,7 @@ type (
 	ProductParamListResp                       = pb.ProductParamListResp
 	ProductParamVo                             = pb.ProductParamVo
 	ProductVo                                  = pb.ProductVo
+	PublishScheduleDramaReq                    = pb.PublishScheduleDramaReq
 	RelGameRankListReq                         = pb.RelGameRankListReq
 	RelGameRankListRes                         = pb.RelGameRankListRes
 	RelGameRankReq                             = pb.RelGameRankReq
@@ -279,6 +299,80 @@ type (
 	VpnTagListReq                              = pb.VpnTagListReq
 	VpnTagListResp                             = pb.VpnTagListResp
 	VpnTagVo                                   = pb.VpnTagVo
+	VpnipAddReq                                = pb.VpnipAddReq
+	VpnipAddResp                               = pb.VpnipAddResp
+	VpnipBatchAddReq                           = pb.VpnipBatchAddReq
+	VpnipBatchAddResp                          = pb.VpnipBatchAddResp
+	VpnipBatchUpdateReq                        = pb.VpnipBatchUpdateReq
+	VpnipBatchUpdateResp                       = pb.VpnipBatchUpdateResp
+	VpnipBindAddReq                            = pb.VpnipBindAddReq
+	VpnipBindAddResp                           = pb.VpnipBindAddResp
+	VpnipBindBatchAddReq                       = pb.VpnipBindBatchAddReq
+	VpnipBindBatchAddResp                      = pb.VpnipBindBatchAddResp
+	VpnipBindBatchUpdateReq                    = pb.VpnipBindBatchUpdateReq
+	VpnipBindBatchUpdateResp                   = pb.VpnipBindBatchUpdateResp
+	VpnipBindGetReq                            = pb.VpnipBindGetReq
+	VpnipBindGetResp                           = pb.VpnipBindGetResp
+	VpnipBindListReq                           = pb.VpnipBindListReq
+	VpnipBindListResp                          = pb.VpnipBindListResp
+	VpnipBindUpdateReq                         = pb.VpnipBindUpdateReq
+	VpnipBindUpdateResp                        = pb.VpnipBindUpdateResp
+	VpnipBindVo                                = pb.VpnipBindVo
+	VpnipExAddReq                              = pb.VpnipExAddReq
+	VpnipExAddResp                             = pb.VpnipExAddResp
+	VpnipExBatchAddReq                         = pb.VpnipExBatchAddReq
+	VpnipExBatchAddResp                        = pb.VpnipExBatchAddResp
+	VpnipExBatchUpdateReq                      = pb.VpnipExBatchUpdateReq
+	VpnipExBatchUpdateResp                     = pb.VpnipExBatchUpdateResp
+	VpnipExGetResp                             = pb.VpnipExGetResp
+	VpnipExListResp                            = pb.VpnipExListResp
+	VpnipExUpdateReq                           = pb.VpnipExUpdateReq
+	VpnipExUpdateResp                          = pb.VpnipExUpdateResp
+	VpnipExVo                                  = pb.VpnipExVo
+	VpnipGetReq                                = pb.VpnipGetReq
+	VpnipGetResp                               = pb.VpnipGetResp
+	VpnipListReq                               = pb.VpnipListReq
+	VpnipListResp                              = pb.VpnipListResp
+	VpnipRangeAddReq                           = pb.VpnipRangeAddReq
+	VpnipRangeAddResp                          = pb.VpnipRangeAddResp
+	VpnipRangeBatchAddReq                      = pb.VpnipRangeBatchAddReq
+	VpnipRangeBatchAddResp                     = pb.VpnipRangeBatchAddResp
+	VpnipRangeBatchUpdateReq                   = pb.VpnipRangeBatchUpdateReq
+	VpnipRangeBatchUpdateResp                  = pb.VpnipRangeBatchUpdateResp
+	VpnipRangeExAddReq                         = pb.VpnipRangeExAddReq
+	VpnipRangeExAddResp                        = pb.VpnipRangeExAddResp
+	VpnipRangeExBatchAddReq                    = pb.VpnipRangeExBatchAddReq
+	VpnipRangeExBatchAddResp                   = pb.VpnipRangeExBatchAddResp
+	VpnipRangeExBatchUpdateReq                 = pb.VpnipRangeExBatchUpdateReq
+	VpnipRangeExBatchUpdateResp                = pb.VpnipRangeExBatchUpdateResp
+	VpnipRangeExGetResp                        = pb.VpnipRangeExGetResp
+	VpnipRangeExListResp                       = pb.VpnipRangeExListResp
+	VpnipRangeExUpdateReq                      = pb.VpnipRangeExUpdateReq
+	VpnipRangeExUpdateResp                     = pb.VpnipRangeExUpdateResp
+	VpnipRangeExVo                             = pb.VpnipRangeExVo
+	VpnipRangeGetReq                           = pb.VpnipRangeGetReq
+	VpnipRangeGetResp                          = pb.VpnipRangeGetResp
+	VpnipRangeListReq                          = pb.VpnipRangeListReq
+	VpnipRangeListResp                         = pb.VpnipRangeListResp
+	VpnipRangeUpdateReq                        = pb.VpnipRangeUpdateReq
+	VpnipRangeUpdateResp                       = pb.VpnipRangeUpdateResp
+	VpnipRangeVo                               = pb.VpnipRangeVo
+	VpnipUpdateReq                             = pb.VpnipUpdateReq
+	VpnipUpdateResp                            = pb.VpnipUpdateResp
+	VpnipVo                                    = pb.VpnipVo
+	VpnipWalledAddReq                          = pb.VpnipWalledAddReq
+	VpnipWalledAddResp                         = pb.VpnipWalledAddResp
+	VpnipWalledBatchAddReq                     = pb.VpnipWalledBatchAddReq
+	VpnipWalledBatchAddResp                    = pb.VpnipWalledBatchAddResp
+	VpnipWalledBatchUpdateReq                  = pb.VpnipWalledBatchUpdateReq
+	VpnipWalledBatchUpdateResp                 = pb.VpnipWalledBatchUpdateResp
+	VpnipWalledGetReq                          = pb.VpnipWalledGetReq
+	VpnipWalledGetResp                         = pb.VpnipWalledGetResp
+	VpnipWalledListReq                         = pb.VpnipWalledListReq
+	VpnipWalledListResp                        = pb.VpnipWalledListResp
+	VpnipWalledUpdateReq                       = pb.VpnipWalledUpdateReq
+	VpnipWalledUpdateResp                      = pb.VpnipWalledUpdateResp
+	VpnipWalledVo                              = pb.VpnipWalledVo
 
 	GoGameClient interface {
 		// 加速器游戏管理

+ 215 - 1
pb/client/gopmpclient/go_pmp_client.go

@@ -1,5 +1,5 @@
 // Code generated by goctl. DO NOT EDIT.
-// goctl 1.8.5
+// goctl 1.9.2
 // Source: gorpc.proto
 
 package gopmpclient
@@ -52,6 +52,8 @@ type (
 	DictListResp                               = pb.DictListResp
 	DictVo                                     = pb.DictVo
 	Empty                                      = pb.Empty
+	FindSchedulePublishListReq                 = pb.FindSchedulePublishListReq
+	FindSchedulePublishListResp                = pb.FindSchedulePublishListResp
 	GameCategoryListReq                        = pb.GameCategoryListReq
 	GameCategoryListRes                        = pb.GameCategoryListRes
 	GameCategoryReq                            = pb.GameCategoryReq
@@ -62,6 +64,7 @@ type (
 	GameCustomerVo                             = pb.GameCustomerVo
 	GameListReq                                = pb.GameListReq
 	GameListRes                                = pb.GameListRes
+	GameRankOption                             = pb.GameRankOption
 	GameRedisHScanByNameReq                    = pb.GameRedisHScanByNameReq
 	GameRedisHScanByNameResp                   = pb.GameRedisHScanByNameResp
 	GameReq                                    = pb.GameReq
@@ -93,9 +96,25 @@ type (
 	OperationLogVo                             = pb.OperationLogVo
 	Page                                       = pb.Page
 	Page_OrderItem                             = pb.Page_OrderItem
+	ProductActionGroupDisableReq               = pb.ProductActionGroupDisableReq
+	ProductActionGroupEnableReq                = pb.ProductActionGroupEnableReq
+	ProductActionGroupListReq                  = pb.ProductActionGroupListReq
+	ProductActionGroupListResp                 = pb.ProductActionGroupListResp
+	ProductActionGroupReq                      = pb.ProductActionGroupReq
+	ProductActionGroupVo                       = pb.ProductActionGroupVo
 	ProductActionListReq                       = pb.ProductActionListReq
 	ProductActionListResp                      = pb.ProductActionListResp
+	ProductActionPolicyGroupDisableReq         = pb.ProductActionPolicyGroupDisableReq
+	ProductActionPolicyGroupEnableReq          = pb.ProductActionPolicyGroupEnableReq
+	ProductActionPolicyGroupListReq            = pb.ProductActionPolicyGroupListReq
+	ProductActionPolicyGroupListResp           = pb.ProductActionPolicyGroupListResp
+	ProductActionPolicyGroupReq                = pb.ProductActionPolicyGroupReq
+	ProductActionPolicyGroupVo                 = pb.ProductActionPolicyGroupVo
 	ProductActionReq                           = pb.ProductActionReq
+	ProductActionTypeListReq                   = pb.ProductActionTypeListReq
+	ProductActionTypeListResp                  = pb.ProductActionTypeListResp
+	ProductActionTypeReq                       = pb.ProductActionTypeReq
+	ProductActionTypeVo                        = pb.ProductActionTypeVo
 	ProductActionVo                            = pb.ProductActionVo
 	ProductListReq                             = pb.ProductListReq
 	ProductListResp                            = pb.ProductListResp
@@ -104,6 +123,7 @@ type (
 	ProductParamListResp                       = pb.ProductParamListResp
 	ProductParamVo                             = pb.ProductParamVo
 	ProductVo                                  = pb.ProductVo
+	PublishScheduleDramaReq                    = pb.PublishScheduleDramaReq
 	RelGameRankListReq                         = pb.RelGameRankListReq
 	RelGameRankListRes                         = pb.RelGameRankListRes
 	RelGameRankReq                             = pb.RelGameRankReq
@@ -279,6 +299,80 @@ type (
 	VpnTagListReq                              = pb.VpnTagListReq
 	VpnTagListResp                             = pb.VpnTagListResp
 	VpnTagVo                                   = pb.VpnTagVo
+	VpnipAddReq                                = pb.VpnipAddReq
+	VpnipAddResp                               = pb.VpnipAddResp
+	VpnipBatchAddReq                           = pb.VpnipBatchAddReq
+	VpnipBatchAddResp                          = pb.VpnipBatchAddResp
+	VpnipBatchUpdateReq                        = pb.VpnipBatchUpdateReq
+	VpnipBatchUpdateResp                       = pb.VpnipBatchUpdateResp
+	VpnipBindAddReq                            = pb.VpnipBindAddReq
+	VpnipBindAddResp                           = pb.VpnipBindAddResp
+	VpnipBindBatchAddReq                       = pb.VpnipBindBatchAddReq
+	VpnipBindBatchAddResp                      = pb.VpnipBindBatchAddResp
+	VpnipBindBatchUpdateReq                    = pb.VpnipBindBatchUpdateReq
+	VpnipBindBatchUpdateResp                   = pb.VpnipBindBatchUpdateResp
+	VpnipBindGetReq                            = pb.VpnipBindGetReq
+	VpnipBindGetResp                           = pb.VpnipBindGetResp
+	VpnipBindListReq                           = pb.VpnipBindListReq
+	VpnipBindListResp                          = pb.VpnipBindListResp
+	VpnipBindUpdateReq                         = pb.VpnipBindUpdateReq
+	VpnipBindUpdateResp                        = pb.VpnipBindUpdateResp
+	VpnipBindVo                                = pb.VpnipBindVo
+	VpnipExAddReq                              = pb.VpnipExAddReq
+	VpnipExAddResp                             = pb.VpnipExAddResp
+	VpnipExBatchAddReq                         = pb.VpnipExBatchAddReq
+	VpnipExBatchAddResp                        = pb.VpnipExBatchAddResp
+	VpnipExBatchUpdateReq                      = pb.VpnipExBatchUpdateReq
+	VpnipExBatchUpdateResp                     = pb.VpnipExBatchUpdateResp
+	VpnipExGetResp                             = pb.VpnipExGetResp
+	VpnipExListResp                            = pb.VpnipExListResp
+	VpnipExUpdateReq                           = pb.VpnipExUpdateReq
+	VpnipExUpdateResp                          = pb.VpnipExUpdateResp
+	VpnipExVo                                  = pb.VpnipExVo
+	VpnipGetReq                                = pb.VpnipGetReq
+	VpnipGetResp                               = pb.VpnipGetResp
+	VpnipListReq                               = pb.VpnipListReq
+	VpnipListResp                              = pb.VpnipListResp
+	VpnipRangeAddReq                           = pb.VpnipRangeAddReq
+	VpnipRangeAddResp                          = pb.VpnipRangeAddResp
+	VpnipRangeBatchAddReq                      = pb.VpnipRangeBatchAddReq
+	VpnipRangeBatchAddResp                     = pb.VpnipRangeBatchAddResp
+	VpnipRangeBatchUpdateReq                   = pb.VpnipRangeBatchUpdateReq
+	VpnipRangeBatchUpdateResp                  = pb.VpnipRangeBatchUpdateResp
+	VpnipRangeExAddReq                         = pb.VpnipRangeExAddReq
+	VpnipRangeExAddResp                        = pb.VpnipRangeExAddResp
+	VpnipRangeExBatchAddReq                    = pb.VpnipRangeExBatchAddReq
+	VpnipRangeExBatchAddResp                   = pb.VpnipRangeExBatchAddResp
+	VpnipRangeExBatchUpdateReq                 = pb.VpnipRangeExBatchUpdateReq
+	VpnipRangeExBatchUpdateResp                = pb.VpnipRangeExBatchUpdateResp
+	VpnipRangeExGetResp                        = pb.VpnipRangeExGetResp
+	VpnipRangeExListResp                       = pb.VpnipRangeExListResp
+	VpnipRangeExUpdateReq                      = pb.VpnipRangeExUpdateReq
+	VpnipRangeExUpdateResp                     = pb.VpnipRangeExUpdateResp
+	VpnipRangeExVo                             = pb.VpnipRangeExVo
+	VpnipRangeGetReq                           = pb.VpnipRangeGetReq
+	VpnipRangeGetResp                          = pb.VpnipRangeGetResp
+	VpnipRangeListReq                          = pb.VpnipRangeListReq
+	VpnipRangeListResp                         = pb.VpnipRangeListResp
+	VpnipRangeUpdateReq                        = pb.VpnipRangeUpdateReq
+	VpnipRangeUpdateResp                       = pb.VpnipRangeUpdateResp
+	VpnipRangeVo                               = pb.VpnipRangeVo
+	VpnipUpdateReq                             = pb.VpnipUpdateReq
+	VpnipUpdateResp                            = pb.VpnipUpdateResp
+	VpnipVo                                    = pb.VpnipVo
+	VpnipWalledAddReq                          = pb.VpnipWalledAddReq
+	VpnipWalledAddResp                         = pb.VpnipWalledAddResp
+	VpnipWalledBatchAddReq                     = pb.VpnipWalledBatchAddReq
+	VpnipWalledBatchAddResp                    = pb.VpnipWalledBatchAddResp
+	VpnipWalledBatchUpdateReq                  = pb.VpnipWalledBatchUpdateReq
+	VpnipWalledBatchUpdateResp                 = pb.VpnipWalledBatchUpdateResp
+	VpnipWalledGetReq                          = pb.VpnipWalledGetReq
+	VpnipWalledGetResp                         = pb.VpnipWalledGetResp
+	VpnipWalledListReq                         = pb.VpnipWalledListReq
+	VpnipWalledListResp                        = pb.VpnipWalledListResp
+	VpnipWalledUpdateReq                       = pb.VpnipWalledUpdateReq
+	VpnipWalledUpdateResp                      = pb.VpnipWalledUpdateResp
+	VpnipWalledVo                              = pb.VpnipWalledVo
 
 	GoPmpClient interface {
 		Ping(ctx context.Context, in *Request, opts ...grpc.CallOption) (*Response, error)
@@ -309,6 +403,28 @@ type (
 		ProductActionDel(ctx context.Context, in *Ids, opts ...grpc.CallOption) (*Empty, error)
 		ProductActionGet(ctx context.Context, in *ProductActionReq, opts ...grpc.CallOption) (*ProductActionVo, error)
 		ProductActionList(ctx context.Context, in *ProductActionListReq, opts ...grpc.CallOption) (*ProductActionListResp, error)
+		// ProductActionGroup 产品行为分组
+		ProductActionGroupAdd(ctx context.Context, in *ProductActionGroupVo, opts ...grpc.CallOption) (*ProductActionGroupVo, error)
+		ProductActionGroupUpdate(ctx context.Context, in *ProductActionGroupVo, opts ...grpc.CallOption) (*ProductActionGroupVo, error)
+		ProductActionGroupDel(ctx context.Context, in *Ids, opts ...grpc.CallOption) (*Empty, error)
+		ProductActionGroupGet(ctx context.Context, in *ProductActionGroupReq, opts ...grpc.CallOption) (*ProductActionGroupVo, error)
+		ProductActionGroupList(ctx context.Context, in *ProductActionGroupListReq, opts ...grpc.CallOption) (*ProductActionGroupListResp, error)
+		ProductActionGroupDisable(ctx context.Context, in *ProductActionGroupDisableReq, opts ...grpc.CallOption) (*Empty, error)
+		ProductActionGroupEnable(ctx context.Context, in *ProductActionGroupEnableReq, opts ...grpc.CallOption) (*Empty, error)
+		// ProductActionPolicyGroup 产品行为策略分组
+		ProductActionPolicyGroupAdd(ctx context.Context, in *ProductActionPolicyGroupVo, opts ...grpc.CallOption) (*ProductActionPolicyGroupVo, error)
+		ProductActionPolicyGroupUpdate(ctx context.Context, in *ProductActionPolicyGroupVo, opts ...grpc.CallOption) (*ProductActionPolicyGroupVo, error)
+		ProductActionPolicyGroupDel(ctx context.Context, in *Ids, opts ...grpc.CallOption) (*Empty, error)
+		ProductActionPolicyGroupGet(ctx context.Context, in *ProductActionPolicyGroupReq, opts ...grpc.CallOption) (*ProductActionPolicyGroupVo, error)
+		ProductActionPolicyGroupList(ctx context.Context, in *ProductActionPolicyGroupListReq, opts ...grpc.CallOption) (*ProductActionPolicyGroupListResp, error)
+		ProductActionPolicyGroupDisable(ctx context.Context, in *ProductActionPolicyGroupDisableReq, opts ...grpc.CallOption) (*Empty, error)
+		ProductActionPolicyGroupEnable(ctx context.Context, in *ProductActionPolicyGroupEnableReq, opts ...grpc.CallOption) (*Empty, error)
+		// ProductActionType 产品行为类型
+		ProductActionTypeAdd(ctx context.Context, in *ProductActionTypeVo, opts ...grpc.CallOption) (*ProductActionTypeVo, error)
+		ProductActionTypeUpdate(ctx context.Context, in *ProductActionTypeVo, opts ...grpc.CallOption) (*ProductActionTypeVo, error)
+		ProductActionTypeDel(ctx context.Context, in *Ids, opts ...grpc.CallOption) (*Empty, error)
+		ProductActionTypeGet(ctx context.Context, in *ProductActionTypeReq, opts ...grpc.CallOption) (*ProductActionTypeVo, error)
+		ProductActionTypeList(ctx context.Context, in *ProductActionTypeListReq, opts ...grpc.CallOption) (*ProductActionTypeListResp, error)
 		// AreaParamVo
 		AreaParamAdd(ctx context.Context, in *AreaParamVo, opts ...grpc.CallOption) (*AreaParamVo, error)
 		AreaParamUpdate(ctx context.Context, in *AreaParamVo, opts ...grpc.CallOption) (*AreaParamVo, error)
@@ -563,6 +679,104 @@ func (m *defaultGoPmpClient) ProductActionList(ctx context.Context, in *ProductA
 	return client.ProductActionList(ctx, in, opts...)
 }
 
+// ProductActionGroup 产品行为分组
+func (m *defaultGoPmpClient) ProductActionGroupAdd(ctx context.Context, in *ProductActionGroupVo, opts ...grpc.CallOption) (*ProductActionGroupVo, error) {
+	client := pb.NewGoPmpClientClient(m.cli.Conn())
+	return client.ProductActionGroupAdd(ctx, in, opts...)
+}
+
+func (m *defaultGoPmpClient) ProductActionGroupUpdate(ctx context.Context, in *ProductActionGroupVo, opts ...grpc.CallOption) (*ProductActionGroupVo, error) {
+	client := pb.NewGoPmpClientClient(m.cli.Conn())
+	return client.ProductActionGroupUpdate(ctx, in, opts...)
+}
+
+func (m *defaultGoPmpClient) ProductActionGroupDel(ctx context.Context, in *Ids, opts ...grpc.CallOption) (*Empty, error) {
+	client := pb.NewGoPmpClientClient(m.cli.Conn())
+	return client.ProductActionGroupDel(ctx, in, opts...)
+}
+
+func (m *defaultGoPmpClient) ProductActionGroupGet(ctx context.Context, in *ProductActionGroupReq, opts ...grpc.CallOption) (*ProductActionGroupVo, error) {
+	client := pb.NewGoPmpClientClient(m.cli.Conn())
+	return client.ProductActionGroupGet(ctx, in, opts...)
+}
+
+func (m *defaultGoPmpClient) ProductActionGroupList(ctx context.Context, in *ProductActionGroupListReq, opts ...grpc.CallOption) (*ProductActionGroupListResp, error) {
+	client := pb.NewGoPmpClientClient(m.cli.Conn())
+	return client.ProductActionGroupList(ctx, in, opts...)
+}
+
+func (m *defaultGoPmpClient) ProductActionGroupDisable(ctx context.Context, in *ProductActionGroupDisableReq, opts ...grpc.CallOption) (*Empty, error) {
+	client := pb.NewGoPmpClientClient(m.cli.Conn())
+	return client.ProductActionGroupDisable(ctx, in, opts...)
+}
+
+func (m *defaultGoPmpClient) ProductActionGroupEnable(ctx context.Context, in *ProductActionGroupEnableReq, opts ...grpc.CallOption) (*Empty, error) {
+	client := pb.NewGoPmpClientClient(m.cli.Conn())
+	return client.ProductActionGroupEnable(ctx, in, opts...)
+}
+
+// ProductActionPolicyGroup 产品行为策略分组
+func (m *defaultGoPmpClient) ProductActionPolicyGroupAdd(ctx context.Context, in *ProductActionPolicyGroupVo, opts ...grpc.CallOption) (*ProductActionPolicyGroupVo, error) {
+	client := pb.NewGoPmpClientClient(m.cli.Conn())
+	return client.ProductActionPolicyGroupAdd(ctx, in, opts...)
+}
+
+func (m *defaultGoPmpClient) ProductActionPolicyGroupUpdate(ctx context.Context, in *ProductActionPolicyGroupVo, opts ...grpc.CallOption) (*ProductActionPolicyGroupVo, error) {
+	client := pb.NewGoPmpClientClient(m.cli.Conn())
+	return client.ProductActionPolicyGroupUpdate(ctx, in, opts...)
+}
+
+func (m *defaultGoPmpClient) ProductActionPolicyGroupDel(ctx context.Context, in *Ids, opts ...grpc.CallOption) (*Empty, error) {
+	client := pb.NewGoPmpClientClient(m.cli.Conn())
+	return client.ProductActionPolicyGroupDel(ctx, in, opts...)
+}
+
+func (m *defaultGoPmpClient) ProductActionPolicyGroupGet(ctx context.Context, in *ProductActionPolicyGroupReq, opts ...grpc.CallOption) (*ProductActionPolicyGroupVo, error) {
+	client := pb.NewGoPmpClientClient(m.cli.Conn())
+	return client.ProductActionPolicyGroupGet(ctx, in, opts...)
+}
+
+func (m *defaultGoPmpClient) ProductActionPolicyGroupList(ctx context.Context, in *ProductActionPolicyGroupListReq, opts ...grpc.CallOption) (*ProductActionPolicyGroupListResp, error) {
+	client := pb.NewGoPmpClientClient(m.cli.Conn())
+	return client.ProductActionPolicyGroupList(ctx, in, opts...)
+}
+
+func (m *defaultGoPmpClient) ProductActionPolicyGroupDisable(ctx context.Context, in *ProductActionPolicyGroupDisableReq, opts ...grpc.CallOption) (*Empty, error) {
+	client := pb.NewGoPmpClientClient(m.cli.Conn())
+	return client.ProductActionPolicyGroupDisable(ctx, in, opts...)
+}
+
+func (m *defaultGoPmpClient) ProductActionPolicyGroupEnable(ctx context.Context, in *ProductActionPolicyGroupEnableReq, opts ...grpc.CallOption) (*Empty, error) {
+	client := pb.NewGoPmpClientClient(m.cli.Conn())
+	return client.ProductActionPolicyGroupEnable(ctx, in, opts...)
+}
+
+// ProductActionType 产品行为类型
+func (m *defaultGoPmpClient) ProductActionTypeAdd(ctx context.Context, in *ProductActionTypeVo, opts ...grpc.CallOption) (*ProductActionTypeVo, error) {
+	client := pb.NewGoPmpClientClient(m.cli.Conn())
+	return client.ProductActionTypeAdd(ctx, in, opts...)
+}
+
+func (m *defaultGoPmpClient) ProductActionTypeUpdate(ctx context.Context, in *ProductActionTypeVo, opts ...grpc.CallOption) (*ProductActionTypeVo, error) {
+	client := pb.NewGoPmpClientClient(m.cli.Conn())
+	return client.ProductActionTypeUpdate(ctx, in, opts...)
+}
+
+func (m *defaultGoPmpClient) ProductActionTypeDel(ctx context.Context, in *Ids, opts ...grpc.CallOption) (*Empty, error) {
+	client := pb.NewGoPmpClientClient(m.cli.Conn())
+	return client.ProductActionTypeDel(ctx, in, opts...)
+}
+
+func (m *defaultGoPmpClient) ProductActionTypeGet(ctx context.Context, in *ProductActionTypeReq, opts ...grpc.CallOption) (*ProductActionTypeVo, error) {
+	client := pb.NewGoPmpClientClient(m.cli.Conn())
+	return client.ProductActionTypeGet(ctx, in, opts...)
+}
+
+func (m *defaultGoPmpClient) ProductActionTypeList(ctx context.Context, in *ProductActionTypeListReq, opts ...grpc.CallOption) (*ProductActionTypeListResp, error) {
+	client := pb.NewGoPmpClientClient(m.cli.Conn())
+	return client.ProductActionTypeList(ctx, in, opts...)
+}
+
 // AreaParamVo
 func (m *defaultGoPmpClient) AreaParamAdd(ctx context.Context, in *AreaParamVo, opts ...grpc.CallOption) (*AreaParamVo, error) {
 	client := pb.NewGoPmpClientClient(m.cli.Conn())

+ 107 - 1
pb/client/goshortdramaclient/go_short_drama_client.go

@@ -1,5 +1,5 @@
 // Code generated by goctl. DO NOT EDIT.
-// goctl 1.8.5
+// goctl 1.9.2
 // Source: gorpc.proto
 
 package goshortdramaclient
@@ -52,6 +52,8 @@ type (
 	DictListResp                               = pb.DictListResp
 	DictVo                                     = pb.DictVo
 	Empty                                      = pb.Empty
+	FindSchedulePublishListReq                 = pb.FindSchedulePublishListReq
+	FindSchedulePublishListResp                = pb.FindSchedulePublishListResp
 	GameCategoryListReq                        = pb.GameCategoryListReq
 	GameCategoryListRes                        = pb.GameCategoryListRes
 	GameCategoryReq                            = pb.GameCategoryReq
@@ -62,6 +64,7 @@ type (
 	GameCustomerVo                             = pb.GameCustomerVo
 	GameListReq                                = pb.GameListReq
 	GameListRes                                = pb.GameListRes
+	GameRankOption                             = pb.GameRankOption
 	GameRedisHScanByNameReq                    = pb.GameRedisHScanByNameReq
 	GameRedisHScanByNameResp                   = pb.GameRedisHScanByNameResp
 	GameReq                                    = pb.GameReq
@@ -93,9 +96,25 @@ type (
 	OperationLogVo                             = pb.OperationLogVo
 	Page                                       = pb.Page
 	Page_OrderItem                             = pb.Page_OrderItem
+	ProductActionGroupDisableReq               = pb.ProductActionGroupDisableReq
+	ProductActionGroupEnableReq                = pb.ProductActionGroupEnableReq
+	ProductActionGroupListReq                  = pb.ProductActionGroupListReq
+	ProductActionGroupListResp                 = pb.ProductActionGroupListResp
+	ProductActionGroupReq                      = pb.ProductActionGroupReq
+	ProductActionGroupVo                       = pb.ProductActionGroupVo
 	ProductActionListReq                       = pb.ProductActionListReq
 	ProductActionListResp                      = pb.ProductActionListResp
+	ProductActionPolicyGroupDisableReq         = pb.ProductActionPolicyGroupDisableReq
+	ProductActionPolicyGroupEnableReq          = pb.ProductActionPolicyGroupEnableReq
+	ProductActionPolicyGroupListReq            = pb.ProductActionPolicyGroupListReq
+	ProductActionPolicyGroupListResp           = pb.ProductActionPolicyGroupListResp
+	ProductActionPolicyGroupReq                = pb.ProductActionPolicyGroupReq
+	ProductActionPolicyGroupVo                 = pb.ProductActionPolicyGroupVo
 	ProductActionReq                           = pb.ProductActionReq
+	ProductActionTypeListReq                   = pb.ProductActionTypeListReq
+	ProductActionTypeListResp                  = pb.ProductActionTypeListResp
+	ProductActionTypeReq                       = pb.ProductActionTypeReq
+	ProductActionTypeVo                        = pb.ProductActionTypeVo
 	ProductActionVo                            = pb.ProductActionVo
 	ProductListReq                             = pb.ProductListReq
 	ProductListResp                            = pb.ProductListResp
@@ -104,6 +123,7 @@ type (
 	ProductParamListResp                       = pb.ProductParamListResp
 	ProductParamVo                             = pb.ProductParamVo
 	ProductVo                                  = pb.ProductVo
+	PublishScheduleDramaReq                    = pb.PublishScheduleDramaReq
 	RelGameRankListReq                         = pb.RelGameRankListReq
 	RelGameRankListRes                         = pb.RelGameRankListRes
 	RelGameRankReq                             = pb.RelGameRankReq
@@ -279,6 +299,80 @@ type (
 	VpnTagListReq                              = pb.VpnTagListReq
 	VpnTagListResp                             = pb.VpnTagListResp
 	VpnTagVo                                   = pb.VpnTagVo
+	VpnipAddReq                                = pb.VpnipAddReq
+	VpnipAddResp                               = pb.VpnipAddResp
+	VpnipBatchAddReq                           = pb.VpnipBatchAddReq
+	VpnipBatchAddResp                          = pb.VpnipBatchAddResp
+	VpnipBatchUpdateReq                        = pb.VpnipBatchUpdateReq
+	VpnipBatchUpdateResp                       = pb.VpnipBatchUpdateResp
+	VpnipBindAddReq                            = pb.VpnipBindAddReq
+	VpnipBindAddResp                           = pb.VpnipBindAddResp
+	VpnipBindBatchAddReq                       = pb.VpnipBindBatchAddReq
+	VpnipBindBatchAddResp                      = pb.VpnipBindBatchAddResp
+	VpnipBindBatchUpdateReq                    = pb.VpnipBindBatchUpdateReq
+	VpnipBindBatchUpdateResp                   = pb.VpnipBindBatchUpdateResp
+	VpnipBindGetReq                            = pb.VpnipBindGetReq
+	VpnipBindGetResp                           = pb.VpnipBindGetResp
+	VpnipBindListReq                           = pb.VpnipBindListReq
+	VpnipBindListResp                          = pb.VpnipBindListResp
+	VpnipBindUpdateReq                         = pb.VpnipBindUpdateReq
+	VpnipBindUpdateResp                        = pb.VpnipBindUpdateResp
+	VpnipBindVo                                = pb.VpnipBindVo
+	VpnipExAddReq                              = pb.VpnipExAddReq
+	VpnipExAddResp                             = pb.VpnipExAddResp
+	VpnipExBatchAddReq                         = pb.VpnipExBatchAddReq
+	VpnipExBatchAddResp                        = pb.VpnipExBatchAddResp
+	VpnipExBatchUpdateReq                      = pb.VpnipExBatchUpdateReq
+	VpnipExBatchUpdateResp                     = pb.VpnipExBatchUpdateResp
+	VpnipExGetResp                             = pb.VpnipExGetResp
+	VpnipExListResp                            = pb.VpnipExListResp
+	VpnipExUpdateReq                           = pb.VpnipExUpdateReq
+	VpnipExUpdateResp                          = pb.VpnipExUpdateResp
+	VpnipExVo                                  = pb.VpnipExVo
+	VpnipGetReq                                = pb.VpnipGetReq
+	VpnipGetResp                               = pb.VpnipGetResp
+	VpnipListReq                               = pb.VpnipListReq
+	VpnipListResp                              = pb.VpnipListResp
+	VpnipRangeAddReq                           = pb.VpnipRangeAddReq
+	VpnipRangeAddResp                          = pb.VpnipRangeAddResp
+	VpnipRangeBatchAddReq                      = pb.VpnipRangeBatchAddReq
+	VpnipRangeBatchAddResp                     = pb.VpnipRangeBatchAddResp
+	VpnipRangeBatchUpdateReq                   = pb.VpnipRangeBatchUpdateReq
+	VpnipRangeBatchUpdateResp                  = pb.VpnipRangeBatchUpdateResp
+	VpnipRangeExAddReq                         = pb.VpnipRangeExAddReq
+	VpnipRangeExAddResp                        = pb.VpnipRangeExAddResp
+	VpnipRangeExBatchAddReq                    = pb.VpnipRangeExBatchAddReq
+	VpnipRangeExBatchAddResp                   = pb.VpnipRangeExBatchAddResp
+	VpnipRangeExBatchUpdateReq                 = pb.VpnipRangeExBatchUpdateReq
+	VpnipRangeExBatchUpdateResp                = pb.VpnipRangeExBatchUpdateResp
+	VpnipRangeExGetResp                        = pb.VpnipRangeExGetResp
+	VpnipRangeExListResp                       = pb.VpnipRangeExListResp
+	VpnipRangeExUpdateReq                      = pb.VpnipRangeExUpdateReq
+	VpnipRangeExUpdateResp                     = pb.VpnipRangeExUpdateResp
+	VpnipRangeExVo                             = pb.VpnipRangeExVo
+	VpnipRangeGetReq                           = pb.VpnipRangeGetReq
+	VpnipRangeGetResp                          = pb.VpnipRangeGetResp
+	VpnipRangeListReq                          = pb.VpnipRangeListReq
+	VpnipRangeListResp                         = pb.VpnipRangeListResp
+	VpnipRangeUpdateReq                        = pb.VpnipRangeUpdateReq
+	VpnipRangeUpdateResp                       = pb.VpnipRangeUpdateResp
+	VpnipRangeVo                               = pb.VpnipRangeVo
+	VpnipUpdateReq                             = pb.VpnipUpdateReq
+	VpnipUpdateResp                            = pb.VpnipUpdateResp
+	VpnipVo                                    = pb.VpnipVo
+	VpnipWalledAddReq                          = pb.VpnipWalledAddReq
+	VpnipWalledAddResp                         = pb.VpnipWalledAddResp
+	VpnipWalledBatchAddReq                     = pb.VpnipWalledBatchAddReq
+	VpnipWalledBatchAddResp                    = pb.VpnipWalledBatchAddResp
+	VpnipWalledBatchUpdateReq                  = pb.VpnipWalledBatchUpdateReq
+	VpnipWalledBatchUpdateResp                 = pb.VpnipWalledBatchUpdateResp
+	VpnipWalledGetReq                          = pb.VpnipWalledGetReq
+	VpnipWalledGetResp                         = pb.VpnipWalledGetResp
+	VpnipWalledListReq                         = pb.VpnipWalledListReq
+	VpnipWalledListResp                        = pb.VpnipWalledListResp
+	VpnipWalledUpdateReq                       = pb.VpnipWalledUpdateReq
+	VpnipWalledUpdateResp                      = pb.VpnipWalledUpdateResp
+	VpnipWalledVo                              = pb.VpnipWalledVo
 
 	GoShortDramaClient interface {
 		// ShortDrama
@@ -288,6 +382,8 @@ type (
 		ShortDramaGet(ctx context.Context, in *ShortDramaGetReq, opts ...grpc.CallOption) (*ShortDramaVo, error)
 		ShortDramaList(ctx context.Context, in *ShortDramaListReq, opts ...grpc.CallOption) (*ShortDramaListResp, error)
 		ShortDramaUpdateModifier(ctx context.Context, in *ShortDramaUpdateModifierReq, opts ...grpc.CallOption) (*Empty, error)
+		ShortDramaFindSchedulePublishList(ctx context.Context, in *FindSchedulePublishListReq, opts ...grpc.CallOption) (*FindSchedulePublishListResp, error)
+		ShortDramaPublishSchedule(ctx context.Context, in *PublishScheduleDramaReq, opts ...grpc.CallOption) (*Empty, error)
 		// ShortDramaLanguage
 		ShortDramaLanguageList(ctx context.Context, in *ShortDramaLanguageListReq, opts ...grpc.CallOption) (*ShortDramaLanguageListResp, error)
 		// ShortDramaEpisode
@@ -349,6 +445,16 @@ func (m *defaultGoShortDramaClient) ShortDramaUpdateModifier(ctx context.Context
 	return client.ShortDramaUpdateModifier(ctx, in, opts...)
 }
 
+func (m *defaultGoShortDramaClient) ShortDramaFindSchedulePublishList(ctx context.Context, in *FindSchedulePublishListReq, opts ...grpc.CallOption) (*FindSchedulePublishListResp, error) {
+	client := pb.NewGoShortDramaClientClient(m.cli.Conn())
+	return client.ShortDramaFindSchedulePublishList(ctx, in, opts...)
+}
+
+func (m *defaultGoShortDramaClient) ShortDramaPublishSchedule(ctx context.Context, in *PublishScheduleDramaReq, opts ...grpc.CallOption) (*Empty, error) {
+	client := pb.NewGoShortDramaClientClient(m.cli.Conn())
+	return client.ShortDramaPublishSchedule(ctx, in, opts...)
+}
+
 // ShortDramaLanguage
 func (m *defaultGoShortDramaClient) ShortDramaLanguageList(ctx context.Context, in *ShortDramaLanguageListReq, opts ...grpc.CallOption) (*ShortDramaLanguageListResp, error) {
 	client := pb.NewGoShortDramaClientClient(m.cli.Conn())

+ 95 - 1
pb/client/gosysclient/go_sys_client.go

@@ -1,5 +1,5 @@
 // Code generated by goctl. DO NOT EDIT.
-// goctl 1.8.5
+// goctl 1.9.2
 // Source: gorpc.proto
 
 package gosysclient
@@ -52,6 +52,8 @@ type (
 	DictListResp                               = pb.DictListResp
 	DictVo                                     = pb.DictVo
 	Empty                                      = pb.Empty
+	FindSchedulePublishListReq                 = pb.FindSchedulePublishListReq
+	FindSchedulePublishListResp                = pb.FindSchedulePublishListResp
 	GameCategoryListReq                        = pb.GameCategoryListReq
 	GameCategoryListRes                        = pb.GameCategoryListRes
 	GameCategoryReq                            = pb.GameCategoryReq
@@ -62,6 +64,7 @@ type (
 	GameCustomerVo                             = pb.GameCustomerVo
 	GameListReq                                = pb.GameListReq
 	GameListRes                                = pb.GameListRes
+	GameRankOption                             = pb.GameRankOption
 	GameRedisHScanByNameReq                    = pb.GameRedisHScanByNameReq
 	GameRedisHScanByNameResp                   = pb.GameRedisHScanByNameResp
 	GameReq                                    = pb.GameReq
@@ -93,9 +96,25 @@ type (
 	OperationLogVo                             = pb.OperationLogVo
 	Page                                       = pb.Page
 	Page_OrderItem                             = pb.Page_OrderItem
+	ProductActionGroupDisableReq               = pb.ProductActionGroupDisableReq
+	ProductActionGroupEnableReq                = pb.ProductActionGroupEnableReq
+	ProductActionGroupListReq                  = pb.ProductActionGroupListReq
+	ProductActionGroupListResp                 = pb.ProductActionGroupListResp
+	ProductActionGroupReq                      = pb.ProductActionGroupReq
+	ProductActionGroupVo                       = pb.ProductActionGroupVo
 	ProductActionListReq                       = pb.ProductActionListReq
 	ProductActionListResp                      = pb.ProductActionListResp
+	ProductActionPolicyGroupDisableReq         = pb.ProductActionPolicyGroupDisableReq
+	ProductActionPolicyGroupEnableReq          = pb.ProductActionPolicyGroupEnableReq
+	ProductActionPolicyGroupListReq            = pb.ProductActionPolicyGroupListReq
+	ProductActionPolicyGroupListResp           = pb.ProductActionPolicyGroupListResp
+	ProductActionPolicyGroupReq                = pb.ProductActionPolicyGroupReq
+	ProductActionPolicyGroupVo                 = pb.ProductActionPolicyGroupVo
 	ProductActionReq                           = pb.ProductActionReq
+	ProductActionTypeListReq                   = pb.ProductActionTypeListReq
+	ProductActionTypeListResp                  = pb.ProductActionTypeListResp
+	ProductActionTypeReq                       = pb.ProductActionTypeReq
+	ProductActionTypeVo                        = pb.ProductActionTypeVo
 	ProductActionVo                            = pb.ProductActionVo
 	ProductListReq                             = pb.ProductListReq
 	ProductListResp                            = pb.ProductListResp
@@ -104,6 +123,7 @@ type (
 	ProductParamListResp                       = pb.ProductParamListResp
 	ProductParamVo                             = pb.ProductParamVo
 	ProductVo                                  = pb.ProductVo
+	PublishScheduleDramaReq                    = pb.PublishScheduleDramaReq
 	RelGameRankListReq                         = pb.RelGameRankListReq
 	RelGameRankListRes                         = pb.RelGameRankListRes
 	RelGameRankReq                             = pb.RelGameRankReq
@@ -279,6 +299,80 @@ type (
 	VpnTagListReq                              = pb.VpnTagListReq
 	VpnTagListResp                             = pb.VpnTagListResp
 	VpnTagVo                                   = pb.VpnTagVo
+	VpnipAddReq                                = pb.VpnipAddReq
+	VpnipAddResp                               = pb.VpnipAddResp
+	VpnipBatchAddReq                           = pb.VpnipBatchAddReq
+	VpnipBatchAddResp                          = pb.VpnipBatchAddResp
+	VpnipBatchUpdateReq                        = pb.VpnipBatchUpdateReq
+	VpnipBatchUpdateResp                       = pb.VpnipBatchUpdateResp
+	VpnipBindAddReq                            = pb.VpnipBindAddReq
+	VpnipBindAddResp                           = pb.VpnipBindAddResp
+	VpnipBindBatchAddReq                       = pb.VpnipBindBatchAddReq
+	VpnipBindBatchAddResp                      = pb.VpnipBindBatchAddResp
+	VpnipBindBatchUpdateReq                    = pb.VpnipBindBatchUpdateReq
+	VpnipBindBatchUpdateResp                   = pb.VpnipBindBatchUpdateResp
+	VpnipBindGetReq                            = pb.VpnipBindGetReq
+	VpnipBindGetResp                           = pb.VpnipBindGetResp
+	VpnipBindListReq                           = pb.VpnipBindListReq
+	VpnipBindListResp                          = pb.VpnipBindListResp
+	VpnipBindUpdateReq                         = pb.VpnipBindUpdateReq
+	VpnipBindUpdateResp                        = pb.VpnipBindUpdateResp
+	VpnipBindVo                                = pb.VpnipBindVo
+	VpnipExAddReq                              = pb.VpnipExAddReq
+	VpnipExAddResp                             = pb.VpnipExAddResp
+	VpnipExBatchAddReq                         = pb.VpnipExBatchAddReq
+	VpnipExBatchAddResp                        = pb.VpnipExBatchAddResp
+	VpnipExBatchUpdateReq                      = pb.VpnipExBatchUpdateReq
+	VpnipExBatchUpdateResp                     = pb.VpnipExBatchUpdateResp
+	VpnipExGetResp                             = pb.VpnipExGetResp
+	VpnipExListResp                            = pb.VpnipExListResp
+	VpnipExUpdateReq                           = pb.VpnipExUpdateReq
+	VpnipExUpdateResp                          = pb.VpnipExUpdateResp
+	VpnipExVo                                  = pb.VpnipExVo
+	VpnipGetReq                                = pb.VpnipGetReq
+	VpnipGetResp                               = pb.VpnipGetResp
+	VpnipListReq                               = pb.VpnipListReq
+	VpnipListResp                              = pb.VpnipListResp
+	VpnipRangeAddReq                           = pb.VpnipRangeAddReq
+	VpnipRangeAddResp                          = pb.VpnipRangeAddResp
+	VpnipRangeBatchAddReq                      = pb.VpnipRangeBatchAddReq
+	VpnipRangeBatchAddResp                     = pb.VpnipRangeBatchAddResp
+	VpnipRangeBatchUpdateReq                   = pb.VpnipRangeBatchUpdateReq
+	VpnipRangeBatchUpdateResp                  = pb.VpnipRangeBatchUpdateResp
+	VpnipRangeExAddReq                         = pb.VpnipRangeExAddReq
+	VpnipRangeExAddResp                        = pb.VpnipRangeExAddResp
+	VpnipRangeExBatchAddReq                    = pb.VpnipRangeExBatchAddReq
+	VpnipRangeExBatchAddResp                   = pb.VpnipRangeExBatchAddResp
+	VpnipRangeExBatchUpdateReq                 = pb.VpnipRangeExBatchUpdateReq
+	VpnipRangeExBatchUpdateResp                = pb.VpnipRangeExBatchUpdateResp
+	VpnipRangeExGetResp                        = pb.VpnipRangeExGetResp
+	VpnipRangeExListResp                       = pb.VpnipRangeExListResp
+	VpnipRangeExUpdateReq                      = pb.VpnipRangeExUpdateReq
+	VpnipRangeExUpdateResp                     = pb.VpnipRangeExUpdateResp
+	VpnipRangeExVo                             = pb.VpnipRangeExVo
+	VpnipRangeGetReq                           = pb.VpnipRangeGetReq
+	VpnipRangeGetResp                          = pb.VpnipRangeGetResp
+	VpnipRangeListReq                          = pb.VpnipRangeListReq
+	VpnipRangeListResp                         = pb.VpnipRangeListResp
+	VpnipRangeUpdateReq                        = pb.VpnipRangeUpdateReq
+	VpnipRangeUpdateResp                       = pb.VpnipRangeUpdateResp
+	VpnipRangeVo                               = pb.VpnipRangeVo
+	VpnipUpdateReq                             = pb.VpnipUpdateReq
+	VpnipUpdateResp                            = pb.VpnipUpdateResp
+	VpnipVo                                    = pb.VpnipVo
+	VpnipWalledAddReq                          = pb.VpnipWalledAddReq
+	VpnipWalledAddResp                         = pb.VpnipWalledAddResp
+	VpnipWalledBatchAddReq                     = pb.VpnipWalledBatchAddReq
+	VpnipWalledBatchAddResp                    = pb.VpnipWalledBatchAddResp
+	VpnipWalledBatchUpdateReq                  = pb.VpnipWalledBatchUpdateReq
+	VpnipWalledBatchUpdateResp                 = pb.VpnipWalledBatchUpdateResp
+	VpnipWalledGetReq                          = pb.VpnipWalledGetReq
+	VpnipWalledGetResp                         = pb.VpnipWalledGetResp
+	VpnipWalledListReq                         = pb.VpnipWalledListReq
+	VpnipWalledListResp                        = pb.VpnipWalledListResp
+	VpnipWalledUpdateReq                       = pb.VpnipWalledUpdateReq
+	VpnipWalledUpdateResp                      = pb.VpnipWalledUpdateResp
+	VpnipWalledVo                              = pb.VpnipWalledVo
 
 	GoSysClient interface {
 		Ping(ctx context.Context, in *Request, opts ...grpc.CallOption) (*Response, error)

+ 95 - 1
pb/client/gouserclient/go_user_client.go

@@ -1,5 +1,5 @@
 // Code generated by goctl. DO NOT EDIT.
-// goctl 1.8.5
+// goctl 1.9.2
 // Source: gorpc.proto
 
 package gouserclient
@@ -52,6 +52,8 @@ type (
 	DictListResp                               = pb.DictListResp
 	DictVo                                     = pb.DictVo
 	Empty                                      = pb.Empty
+	FindSchedulePublishListReq                 = pb.FindSchedulePublishListReq
+	FindSchedulePublishListResp                = pb.FindSchedulePublishListResp
 	GameCategoryListReq                        = pb.GameCategoryListReq
 	GameCategoryListRes                        = pb.GameCategoryListRes
 	GameCategoryReq                            = pb.GameCategoryReq
@@ -62,6 +64,7 @@ type (
 	GameCustomerVo                             = pb.GameCustomerVo
 	GameListReq                                = pb.GameListReq
 	GameListRes                                = pb.GameListRes
+	GameRankOption                             = pb.GameRankOption
 	GameRedisHScanByNameReq                    = pb.GameRedisHScanByNameReq
 	GameRedisHScanByNameResp                   = pb.GameRedisHScanByNameResp
 	GameReq                                    = pb.GameReq
@@ -93,9 +96,25 @@ type (
 	OperationLogVo                             = pb.OperationLogVo
 	Page                                       = pb.Page
 	Page_OrderItem                             = pb.Page_OrderItem
+	ProductActionGroupDisableReq               = pb.ProductActionGroupDisableReq
+	ProductActionGroupEnableReq                = pb.ProductActionGroupEnableReq
+	ProductActionGroupListReq                  = pb.ProductActionGroupListReq
+	ProductActionGroupListResp                 = pb.ProductActionGroupListResp
+	ProductActionGroupReq                      = pb.ProductActionGroupReq
+	ProductActionGroupVo                       = pb.ProductActionGroupVo
 	ProductActionListReq                       = pb.ProductActionListReq
 	ProductActionListResp                      = pb.ProductActionListResp
+	ProductActionPolicyGroupDisableReq         = pb.ProductActionPolicyGroupDisableReq
+	ProductActionPolicyGroupEnableReq          = pb.ProductActionPolicyGroupEnableReq
+	ProductActionPolicyGroupListReq            = pb.ProductActionPolicyGroupListReq
+	ProductActionPolicyGroupListResp           = pb.ProductActionPolicyGroupListResp
+	ProductActionPolicyGroupReq                = pb.ProductActionPolicyGroupReq
+	ProductActionPolicyGroupVo                 = pb.ProductActionPolicyGroupVo
 	ProductActionReq                           = pb.ProductActionReq
+	ProductActionTypeListReq                   = pb.ProductActionTypeListReq
+	ProductActionTypeListResp                  = pb.ProductActionTypeListResp
+	ProductActionTypeReq                       = pb.ProductActionTypeReq
+	ProductActionTypeVo                        = pb.ProductActionTypeVo
 	ProductActionVo                            = pb.ProductActionVo
 	ProductListReq                             = pb.ProductListReq
 	ProductListResp                            = pb.ProductListResp
@@ -104,6 +123,7 @@ type (
 	ProductParamListResp                       = pb.ProductParamListResp
 	ProductParamVo                             = pb.ProductParamVo
 	ProductVo                                  = pb.ProductVo
+	PublishScheduleDramaReq                    = pb.PublishScheduleDramaReq
 	RelGameRankListReq                         = pb.RelGameRankListReq
 	RelGameRankListRes                         = pb.RelGameRankListRes
 	RelGameRankReq                             = pb.RelGameRankReq
@@ -279,6 +299,80 @@ type (
 	VpnTagListReq                              = pb.VpnTagListReq
 	VpnTagListResp                             = pb.VpnTagListResp
 	VpnTagVo                                   = pb.VpnTagVo
+	VpnipAddReq                                = pb.VpnipAddReq
+	VpnipAddResp                               = pb.VpnipAddResp
+	VpnipBatchAddReq                           = pb.VpnipBatchAddReq
+	VpnipBatchAddResp                          = pb.VpnipBatchAddResp
+	VpnipBatchUpdateReq                        = pb.VpnipBatchUpdateReq
+	VpnipBatchUpdateResp                       = pb.VpnipBatchUpdateResp
+	VpnipBindAddReq                            = pb.VpnipBindAddReq
+	VpnipBindAddResp                           = pb.VpnipBindAddResp
+	VpnipBindBatchAddReq                       = pb.VpnipBindBatchAddReq
+	VpnipBindBatchAddResp                      = pb.VpnipBindBatchAddResp
+	VpnipBindBatchUpdateReq                    = pb.VpnipBindBatchUpdateReq
+	VpnipBindBatchUpdateResp                   = pb.VpnipBindBatchUpdateResp
+	VpnipBindGetReq                            = pb.VpnipBindGetReq
+	VpnipBindGetResp                           = pb.VpnipBindGetResp
+	VpnipBindListReq                           = pb.VpnipBindListReq
+	VpnipBindListResp                          = pb.VpnipBindListResp
+	VpnipBindUpdateReq                         = pb.VpnipBindUpdateReq
+	VpnipBindUpdateResp                        = pb.VpnipBindUpdateResp
+	VpnipBindVo                                = pb.VpnipBindVo
+	VpnipExAddReq                              = pb.VpnipExAddReq
+	VpnipExAddResp                             = pb.VpnipExAddResp
+	VpnipExBatchAddReq                         = pb.VpnipExBatchAddReq
+	VpnipExBatchAddResp                        = pb.VpnipExBatchAddResp
+	VpnipExBatchUpdateReq                      = pb.VpnipExBatchUpdateReq
+	VpnipExBatchUpdateResp                     = pb.VpnipExBatchUpdateResp
+	VpnipExGetResp                             = pb.VpnipExGetResp
+	VpnipExListResp                            = pb.VpnipExListResp
+	VpnipExUpdateReq                           = pb.VpnipExUpdateReq
+	VpnipExUpdateResp                          = pb.VpnipExUpdateResp
+	VpnipExVo                                  = pb.VpnipExVo
+	VpnipGetReq                                = pb.VpnipGetReq
+	VpnipGetResp                               = pb.VpnipGetResp
+	VpnipListReq                               = pb.VpnipListReq
+	VpnipListResp                              = pb.VpnipListResp
+	VpnipRangeAddReq                           = pb.VpnipRangeAddReq
+	VpnipRangeAddResp                          = pb.VpnipRangeAddResp
+	VpnipRangeBatchAddReq                      = pb.VpnipRangeBatchAddReq
+	VpnipRangeBatchAddResp                     = pb.VpnipRangeBatchAddResp
+	VpnipRangeBatchUpdateReq                   = pb.VpnipRangeBatchUpdateReq
+	VpnipRangeBatchUpdateResp                  = pb.VpnipRangeBatchUpdateResp
+	VpnipRangeExAddReq                         = pb.VpnipRangeExAddReq
+	VpnipRangeExAddResp                        = pb.VpnipRangeExAddResp
+	VpnipRangeExBatchAddReq                    = pb.VpnipRangeExBatchAddReq
+	VpnipRangeExBatchAddResp                   = pb.VpnipRangeExBatchAddResp
+	VpnipRangeExBatchUpdateReq                 = pb.VpnipRangeExBatchUpdateReq
+	VpnipRangeExBatchUpdateResp                = pb.VpnipRangeExBatchUpdateResp
+	VpnipRangeExGetResp                        = pb.VpnipRangeExGetResp
+	VpnipRangeExListResp                       = pb.VpnipRangeExListResp
+	VpnipRangeExUpdateReq                      = pb.VpnipRangeExUpdateReq
+	VpnipRangeExUpdateResp                     = pb.VpnipRangeExUpdateResp
+	VpnipRangeExVo                             = pb.VpnipRangeExVo
+	VpnipRangeGetReq                           = pb.VpnipRangeGetReq
+	VpnipRangeGetResp                          = pb.VpnipRangeGetResp
+	VpnipRangeListReq                          = pb.VpnipRangeListReq
+	VpnipRangeListResp                         = pb.VpnipRangeListResp
+	VpnipRangeUpdateReq                        = pb.VpnipRangeUpdateReq
+	VpnipRangeUpdateResp                       = pb.VpnipRangeUpdateResp
+	VpnipRangeVo                               = pb.VpnipRangeVo
+	VpnipUpdateReq                             = pb.VpnipUpdateReq
+	VpnipUpdateResp                            = pb.VpnipUpdateResp
+	VpnipVo                                    = pb.VpnipVo
+	VpnipWalledAddReq                          = pb.VpnipWalledAddReq
+	VpnipWalledAddResp                         = pb.VpnipWalledAddResp
+	VpnipWalledBatchAddReq                     = pb.VpnipWalledBatchAddReq
+	VpnipWalledBatchAddResp                    = pb.VpnipWalledBatchAddResp
+	VpnipWalledBatchUpdateReq                  = pb.VpnipWalledBatchUpdateReq
+	VpnipWalledBatchUpdateResp                 = pb.VpnipWalledBatchUpdateResp
+	VpnipWalledGetReq                          = pb.VpnipWalledGetReq
+	VpnipWalledGetResp                         = pb.VpnipWalledGetResp
+	VpnipWalledListReq                         = pb.VpnipWalledListReq
+	VpnipWalledListResp                        = pb.VpnipWalledListResp
+	VpnipWalledUpdateReq                       = pb.VpnipWalledUpdateReq
+	VpnipWalledUpdateResp                      = pb.VpnipWalledUpdateResp
+	VpnipWalledVo                              = pb.VpnipWalledVo
 
 	GoUserClient interface {
 		Ping(ctx context.Context, in *Request, opts ...grpc.CallOption) (*Response, error)

+ 353 - 1
pb/client/govpnclient/go_vpn_client.go

@@ -1,5 +1,5 @@
 // Code generated by goctl. DO NOT EDIT.
-// goctl 1.8.5
+// goctl 1.9.2
 // Source: gorpc.proto
 
 package govpnclient
@@ -52,6 +52,8 @@ type (
 	DictListResp                               = pb.DictListResp
 	DictVo                                     = pb.DictVo
 	Empty                                      = pb.Empty
+	FindSchedulePublishListReq                 = pb.FindSchedulePublishListReq
+	FindSchedulePublishListResp                = pb.FindSchedulePublishListResp
 	GameCategoryListReq                        = pb.GameCategoryListReq
 	GameCategoryListRes                        = pb.GameCategoryListRes
 	GameCategoryReq                            = pb.GameCategoryReq
@@ -62,6 +64,7 @@ type (
 	GameCustomerVo                             = pb.GameCustomerVo
 	GameListReq                                = pb.GameListReq
 	GameListRes                                = pb.GameListRes
+	GameRankOption                             = pb.GameRankOption
 	GameRedisHScanByNameReq                    = pb.GameRedisHScanByNameReq
 	GameRedisHScanByNameResp                   = pb.GameRedisHScanByNameResp
 	GameReq                                    = pb.GameReq
@@ -93,9 +96,25 @@ type (
 	OperationLogVo                             = pb.OperationLogVo
 	Page                                       = pb.Page
 	Page_OrderItem                             = pb.Page_OrderItem
+	ProductActionGroupDisableReq               = pb.ProductActionGroupDisableReq
+	ProductActionGroupEnableReq                = pb.ProductActionGroupEnableReq
+	ProductActionGroupListReq                  = pb.ProductActionGroupListReq
+	ProductActionGroupListResp                 = pb.ProductActionGroupListResp
+	ProductActionGroupReq                      = pb.ProductActionGroupReq
+	ProductActionGroupVo                       = pb.ProductActionGroupVo
 	ProductActionListReq                       = pb.ProductActionListReq
 	ProductActionListResp                      = pb.ProductActionListResp
+	ProductActionPolicyGroupDisableReq         = pb.ProductActionPolicyGroupDisableReq
+	ProductActionPolicyGroupEnableReq          = pb.ProductActionPolicyGroupEnableReq
+	ProductActionPolicyGroupListReq            = pb.ProductActionPolicyGroupListReq
+	ProductActionPolicyGroupListResp           = pb.ProductActionPolicyGroupListResp
+	ProductActionPolicyGroupReq                = pb.ProductActionPolicyGroupReq
+	ProductActionPolicyGroupVo                 = pb.ProductActionPolicyGroupVo
 	ProductActionReq                           = pb.ProductActionReq
+	ProductActionTypeListReq                   = pb.ProductActionTypeListReq
+	ProductActionTypeListResp                  = pb.ProductActionTypeListResp
+	ProductActionTypeReq                       = pb.ProductActionTypeReq
+	ProductActionTypeVo                        = pb.ProductActionTypeVo
 	ProductActionVo                            = pb.ProductActionVo
 	ProductListReq                             = pb.ProductListReq
 	ProductListResp                            = pb.ProductListResp
@@ -104,6 +123,7 @@ type (
 	ProductParamListResp                       = pb.ProductParamListResp
 	ProductParamVo                             = pb.ProductParamVo
 	ProductVo                                  = pb.ProductVo
+	PublishScheduleDramaReq                    = pb.PublishScheduleDramaReq
 	RelGameRankListReq                         = pb.RelGameRankListReq
 	RelGameRankListRes                         = pb.RelGameRankListRes
 	RelGameRankReq                             = pb.RelGameRankReq
@@ -279,6 +299,80 @@ type (
 	VpnTagListReq                              = pb.VpnTagListReq
 	VpnTagListResp                             = pb.VpnTagListResp
 	VpnTagVo                                   = pb.VpnTagVo
+	VpnipAddReq                                = pb.VpnipAddReq
+	VpnipAddResp                               = pb.VpnipAddResp
+	VpnipBatchAddReq                           = pb.VpnipBatchAddReq
+	VpnipBatchAddResp                          = pb.VpnipBatchAddResp
+	VpnipBatchUpdateReq                        = pb.VpnipBatchUpdateReq
+	VpnipBatchUpdateResp                       = pb.VpnipBatchUpdateResp
+	VpnipBindAddReq                            = pb.VpnipBindAddReq
+	VpnipBindAddResp                           = pb.VpnipBindAddResp
+	VpnipBindBatchAddReq                       = pb.VpnipBindBatchAddReq
+	VpnipBindBatchAddResp                      = pb.VpnipBindBatchAddResp
+	VpnipBindBatchUpdateReq                    = pb.VpnipBindBatchUpdateReq
+	VpnipBindBatchUpdateResp                   = pb.VpnipBindBatchUpdateResp
+	VpnipBindGetReq                            = pb.VpnipBindGetReq
+	VpnipBindGetResp                           = pb.VpnipBindGetResp
+	VpnipBindListReq                           = pb.VpnipBindListReq
+	VpnipBindListResp                          = pb.VpnipBindListResp
+	VpnipBindUpdateReq                         = pb.VpnipBindUpdateReq
+	VpnipBindUpdateResp                        = pb.VpnipBindUpdateResp
+	VpnipBindVo                                = pb.VpnipBindVo
+	VpnipExAddReq                              = pb.VpnipExAddReq
+	VpnipExAddResp                             = pb.VpnipExAddResp
+	VpnipExBatchAddReq                         = pb.VpnipExBatchAddReq
+	VpnipExBatchAddResp                        = pb.VpnipExBatchAddResp
+	VpnipExBatchUpdateReq                      = pb.VpnipExBatchUpdateReq
+	VpnipExBatchUpdateResp                     = pb.VpnipExBatchUpdateResp
+	VpnipExGetResp                             = pb.VpnipExGetResp
+	VpnipExListResp                            = pb.VpnipExListResp
+	VpnipExUpdateReq                           = pb.VpnipExUpdateReq
+	VpnipExUpdateResp                          = pb.VpnipExUpdateResp
+	VpnipExVo                                  = pb.VpnipExVo
+	VpnipGetReq                                = pb.VpnipGetReq
+	VpnipGetResp                               = pb.VpnipGetResp
+	VpnipListReq                               = pb.VpnipListReq
+	VpnipListResp                              = pb.VpnipListResp
+	VpnipRangeAddReq                           = pb.VpnipRangeAddReq
+	VpnipRangeAddResp                          = pb.VpnipRangeAddResp
+	VpnipRangeBatchAddReq                      = pb.VpnipRangeBatchAddReq
+	VpnipRangeBatchAddResp                     = pb.VpnipRangeBatchAddResp
+	VpnipRangeBatchUpdateReq                   = pb.VpnipRangeBatchUpdateReq
+	VpnipRangeBatchUpdateResp                  = pb.VpnipRangeBatchUpdateResp
+	VpnipRangeExAddReq                         = pb.VpnipRangeExAddReq
+	VpnipRangeExAddResp                        = pb.VpnipRangeExAddResp
+	VpnipRangeExBatchAddReq                    = pb.VpnipRangeExBatchAddReq
+	VpnipRangeExBatchAddResp                   = pb.VpnipRangeExBatchAddResp
+	VpnipRangeExBatchUpdateReq                 = pb.VpnipRangeExBatchUpdateReq
+	VpnipRangeExBatchUpdateResp                = pb.VpnipRangeExBatchUpdateResp
+	VpnipRangeExGetResp                        = pb.VpnipRangeExGetResp
+	VpnipRangeExListResp                       = pb.VpnipRangeExListResp
+	VpnipRangeExUpdateReq                      = pb.VpnipRangeExUpdateReq
+	VpnipRangeExUpdateResp                     = pb.VpnipRangeExUpdateResp
+	VpnipRangeExVo                             = pb.VpnipRangeExVo
+	VpnipRangeGetReq                           = pb.VpnipRangeGetReq
+	VpnipRangeGetResp                          = pb.VpnipRangeGetResp
+	VpnipRangeListReq                          = pb.VpnipRangeListReq
+	VpnipRangeListResp                         = pb.VpnipRangeListResp
+	VpnipRangeUpdateReq                        = pb.VpnipRangeUpdateReq
+	VpnipRangeUpdateResp                       = pb.VpnipRangeUpdateResp
+	VpnipRangeVo                               = pb.VpnipRangeVo
+	VpnipUpdateReq                             = pb.VpnipUpdateReq
+	VpnipUpdateResp                            = pb.VpnipUpdateResp
+	VpnipVo                                    = pb.VpnipVo
+	VpnipWalledAddReq                          = pb.VpnipWalledAddReq
+	VpnipWalledAddResp                         = pb.VpnipWalledAddResp
+	VpnipWalledBatchAddReq                     = pb.VpnipWalledBatchAddReq
+	VpnipWalledBatchAddResp                    = pb.VpnipWalledBatchAddResp
+	VpnipWalledBatchUpdateReq                  = pb.VpnipWalledBatchUpdateReq
+	VpnipWalledBatchUpdateResp                 = pb.VpnipWalledBatchUpdateResp
+	VpnipWalledGetReq                          = pb.VpnipWalledGetReq
+	VpnipWalledGetResp                         = pb.VpnipWalledGetResp
+	VpnipWalledListReq                         = pb.VpnipWalledListReq
+	VpnipWalledListResp                        = pb.VpnipWalledListResp
+	VpnipWalledUpdateReq                       = pb.VpnipWalledUpdateReq
+	VpnipWalledUpdateResp                      = pb.VpnipWalledUpdateResp
+	VpnipWalledVo                              = pb.VpnipWalledVo
 
 	GoVpnClient interface {
 		Ping(ctx context.Context, in *Request, opts ...grpc.CallOption) (*Response, error)
@@ -319,6 +413,7 @@ type (
 		VpnServerUpdate(ctx context.Context, in *VpnServerAddReq, opts ...grpc.CallOption) (*VpnServerAddReq, error)
 		VpnServerDel(ctx context.Context, in *Ids, opts ...grpc.CallOption) (*Empty, error)
 		VpnServerGet(ctx context.Context, in *VpnServerVo, opts ...grpc.CallOption) (*VpnServerVo, error)
+		VpnServerExGet(ctx context.Context, in *VpnServerVo, opts ...grpc.CallOption) (*VpnServerExVo, error)
 		VpnServerList(ctx context.Context, in *VpnServerListReq, opts ...grpc.CallOption) (*VpnServerListResp, error)
 		VpnServerExList(ctx context.Context, in *VpnServerListReq, opts ...grpc.CallOption) (*VpnServerExListResp, error)
 		VpnServerBatchAdd(ctx context.Context, in *VpnServerBatchAddReq, opts ...grpc.CallOption) (*VpnServerBatchAddResp, error)
@@ -335,6 +430,52 @@ type (
 		VpnProbeTaskAdd(ctx context.Context, in *VpnProbeTaskVo, opts ...grpc.CallOption) (*VpnProbeTaskVo, error)
 		VpnProbeTaskUpdate(ctx context.Context, in *VpnProbeTaskVo, opts ...grpc.CallOption) (*Empty, error)
 		VpnProbeTaskList(ctx context.Context, in *VpnProbeTaskListReq, opts ...grpc.CallOption) (*VpnProbeTaskListResp, error)
+		// VpnipWalled
+		VpnipWalledAdd(ctx context.Context, in *VpnipWalledAddReq, opts ...grpc.CallOption) (*VpnipWalledAddResp, error)
+		VpnipWalledUpdate(ctx context.Context, in *VpnipWalledUpdateReq, opts ...grpc.CallOption) (*VpnipWalledUpdateResp, error)
+		VpnipWalledDel(ctx context.Context, in *Ids, opts ...grpc.CallOption) (*Empty, error)
+		VpnipWalledGet(ctx context.Context, in *VpnipWalledGetReq, opts ...grpc.CallOption) (*VpnipWalledGetResp, error)
+		VpnipWalledList(ctx context.Context, in *VpnipWalledListReq, opts ...grpc.CallOption) (*VpnipWalledListResp, error)
+		VpnipWalledBatchAdd(ctx context.Context, in *VpnipWalledBatchAddReq, opts ...grpc.CallOption) (*VpnipWalledBatchAddResp, error)
+		VpnipWalledBatchUpdate(ctx context.Context, in *VpnipWalledBatchUpdateReq, opts ...grpc.CallOption) (*VpnipWalledBatchUpdateResp, error)
+		// Vpnip
+		VpnipAdd(ctx context.Context, in *VpnipAddReq, opts ...grpc.CallOption) (*VpnipAddResp, error)
+		VpnipExAdd(ctx context.Context, in *VpnipExAddReq, opts ...grpc.CallOption) (*VpnipExAddResp, error)
+		VpnipUpdate(ctx context.Context, in *VpnipUpdateReq, opts ...grpc.CallOption) (*VpnipUpdateResp, error)
+		VpnipExUpdate(ctx context.Context, in *VpnipExUpdateReq, opts ...grpc.CallOption) (*VpnipExUpdateResp, error)
+		VpnipDel(ctx context.Context, in *Ids, opts ...grpc.CallOption) (*Empty, error)
+		VpnipGet(ctx context.Context, in *VpnipGetReq, opts ...grpc.CallOption) (*VpnipGetResp, error)
+		VpnipExGet(ctx context.Context, in *VpnipGetReq, opts ...grpc.CallOption) (*VpnipExGetResp, error)
+		VpnipList(ctx context.Context, in *VpnipListReq, opts ...grpc.CallOption) (*VpnipListResp, error)
+		VpnipExList(ctx context.Context, in *VpnipListReq, opts ...grpc.CallOption) (*VpnipExListResp, error)
+		VpnipBatchAdd(ctx context.Context, in *VpnipBatchAddReq, opts ...grpc.CallOption) (*VpnipBatchAddResp, error)
+		VpnipBatchUpdate(ctx context.Context, in *VpnipBatchUpdateReq, opts ...grpc.CallOption) (*VpnipBatchUpdateResp, error)
+		VpnipExBatchAdd(ctx context.Context, in *VpnipExBatchAddReq, opts ...grpc.CallOption) (*VpnipExBatchAddResp, error)
+		VpnipExBatchUpdate(ctx context.Context, in *VpnipExBatchUpdateReq, opts ...grpc.CallOption) (*VpnipExBatchUpdateResp, error)
+		// VpnipRange
+		VpnipRangeAdd(ctx context.Context, in *VpnipRangeAddReq, opts ...grpc.CallOption) (*VpnipRangeAddResp, error)
+		// VpnipRangeExAdd 添加IP段及IP数据,如果IP数据已存在,会自动将已经存在的IP的 rangeId 更新为新增的IP段的ID
+		VpnipRangeExAdd(ctx context.Context, in *VpnipRangeExAddReq, opts ...grpc.CallOption) (*VpnipRangeExAddResp, error)
+		VpnipRangeUpdate(ctx context.Context, in *VpnipRangeUpdateReq, opts ...grpc.CallOption) (*VpnipRangeUpdateResp, error)
+		VpnipRangeExUpdate(ctx context.Context, in *VpnipRangeExUpdateReq, opts ...grpc.CallOption) (*VpnipRangeExUpdateResp, error)
+		VpnipRangeDel(ctx context.Context, in *Ids, opts ...grpc.CallOption) (*Empty, error)
+		VpnipRangeGet(ctx context.Context, in *VpnipRangeGetReq, opts ...grpc.CallOption) (*VpnipRangeGetResp, error)
+		VpnipRangeExGet(ctx context.Context, in *VpnipRangeGetReq, opts ...grpc.CallOption) (*VpnipRangeExGetResp, error)
+		VpnipRangeList(ctx context.Context, in *VpnipRangeListReq, opts ...grpc.CallOption) (*VpnipRangeListResp, error)
+		VpnipRangeExList(ctx context.Context, in *VpnipRangeListReq, opts ...grpc.CallOption) (*VpnipRangeExListResp, error)
+		VpnipRangeBatchAdd(ctx context.Context, in *VpnipRangeBatchAddReq, opts ...grpc.CallOption) (*VpnipRangeBatchAddResp, error)
+		VpnipRangeExBatchAdd(ctx context.Context, in *VpnipRangeExBatchAddReq, opts ...grpc.CallOption) (*VpnipRangeExBatchAddResp, error)
+		VpnipRangeBatchUpdate(ctx context.Context, in *VpnipRangeBatchUpdateReq, opts ...grpc.CallOption) (*VpnipRangeBatchUpdateResp, error)
+		VpnipRangeExBatchUpdate(ctx context.Context, in *VpnipRangeExBatchUpdateReq, opts ...grpc.CallOption) (*VpnipRangeExBatchUpdateResp, error)
+		// VpnipBind
+		VpnipBindAdd(ctx context.Context, in *VpnipBindAddReq, opts ...grpc.CallOption) (*VpnipBindAddResp, error)
+		VpnipBindUpdate(ctx context.Context, in *VpnipBindUpdateReq, opts ...grpc.CallOption) (*VpnipBindUpdateResp, error)
+		VpnipBindDel(ctx context.Context, in *Ids, opts ...grpc.CallOption) (*Empty, error)
+		VpnipBindGet(ctx context.Context, in *VpnipBindGetReq, opts ...grpc.CallOption) (*VpnipBindGetResp, error)
+		VpnipBindList(ctx context.Context, in *VpnipBindListReq, opts ...grpc.CallOption) (*VpnipBindListResp, error)
+		VpnipBindBatchUpdate(ctx context.Context, in *VpnipBindBatchUpdateReq, opts ...grpc.CallOption) (*VpnipBindBatchUpdateResp, error)
+		// VpnipsBindServer 为一台服务器绑定一批新IP,会解绑上次绑定的IP,再绑定新的IP,仅需提供 ipId, serverId, Remark, createAt, updateAt 即可,其他字段会自动填充
+		VpnipsBindServer(ctx context.Context, in *VpnipBindBatchAddReq, opts ...grpc.CallOption) (*VpnipBindBatchAddResp, error)
 		// VpnConfigTemplatePlan
 		VpnConfigTemplatePlanAdd(ctx context.Context, in *VpnConfigTemplatePlanAddReq, opts ...grpc.CallOption) (*VpnConfigTemplatePlanAddResp, error)
 		VpnConfigTemplatePlanUpdate(ctx context.Context, in *VpnConfigTemplatePlanUpdateReq, opts ...grpc.CallOption) (*VpnConfigTemplatePlanUpdateResp, error)
@@ -525,6 +666,11 @@ func (m *defaultGoVpnClient) VpnServerGet(ctx context.Context, in *VpnServerVo,
 	return client.VpnServerGet(ctx, in, opts...)
 }
 
+func (m *defaultGoVpnClient) VpnServerExGet(ctx context.Context, in *VpnServerVo, opts ...grpc.CallOption) (*VpnServerExVo, error) {
+	client := pb.NewGoVpnClientClient(m.cli.Conn())
+	return client.VpnServerExGet(ctx, in, opts...)
+}
+
 func (m *defaultGoVpnClient) VpnServerList(ctx context.Context, in *VpnServerListReq, opts ...grpc.CallOption) (*VpnServerListResp, error) {
 	client := pb.NewGoVpnClientClient(m.cli.Conn())
 	return client.VpnServerList(ctx, in, opts...)
@@ -593,6 +739,212 @@ func (m *defaultGoVpnClient) VpnProbeTaskList(ctx context.Context, in *VpnProbeT
 	return client.VpnProbeTaskList(ctx, in, opts...)
 }
 
+// VpnipWalled
+func (m *defaultGoVpnClient) VpnipWalledAdd(ctx context.Context, in *VpnipWalledAddReq, opts ...grpc.CallOption) (*VpnipWalledAddResp, error) {
+	client := pb.NewGoVpnClientClient(m.cli.Conn())
+	return client.VpnipWalledAdd(ctx, in, opts...)
+}
+
+func (m *defaultGoVpnClient) VpnipWalledUpdate(ctx context.Context, in *VpnipWalledUpdateReq, opts ...grpc.CallOption) (*VpnipWalledUpdateResp, error) {
+	client := pb.NewGoVpnClientClient(m.cli.Conn())
+	return client.VpnipWalledUpdate(ctx, in, opts...)
+}
+
+func (m *defaultGoVpnClient) VpnipWalledDel(ctx context.Context, in *Ids, opts ...grpc.CallOption) (*Empty, error) {
+	client := pb.NewGoVpnClientClient(m.cli.Conn())
+	return client.VpnipWalledDel(ctx, in, opts...)
+}
+
+func (m *defaultGoVpnClient) VpnipWalledGet(ctx context.Context, in *VpnipWalledGetReq, opts ...grpc.CallOption) (*VpnipWalledGetResp, error) {
+	client := pb.NewGoVpnClientClient(m.cli.Conn())
+	return client.VpnipWalledGet(ctx, in, opts...)
+}
+
+func (m *defaultGoVpnClient) VpnipWalledList(ctx context.Context, in *VpnipWalledListReq, opts ...grpc.CallOption) (*VpnipWalledListResp, error) {
+	client := pb.NewGoVpnClientClient(m.cli.Conn())
+	return client.VpnipWalledList(ctx, in, opts...)
+}
+
+func (m *defaultGoVpnClient) VpnipWalledBatchAdd(ctx context.Context, in *VpnipWalledBatchAddReq, opts ...grpc.CallOption) (*VpnipWalledBatchAddResp, error) {
+	client := pb.NewGoVpnClientClient(m.cli.Conn())
+	return client.VpnipWalledBatchAdd(ctx, in, opts...)
+}
+
+func (m *defaultGoVpnClient) VpnipWalledBatchUpdate(ctx context.Context, in *VpnipWalledBatchUpdateReq, opts ...grpc.CallOption) (*VpnipWalledBatchUpdateResp, error) {
+	client := pb.NewGoVpnClientClient(m.cli.Conn())
+	return client.VpnipWalledBatchUpdate(ctx, in, opts...)
+}
+
+// Vpnip
+func (m *defaultGoVpnClient) VpnipAdd(ctx context.Context, in *VpnipAddReq, opts ...grpc.CallOption) (*VpnipAddResp, error) {
+	client := pb.NewGoVpnClientClient(m.cli.Conn())
+	return client.VpnipAdd(ctx, in, opts...)
+}
+
+func (m *defaultGoVpnClient) VpnipExAdd(ctx context.Context, in *VpnipExAddReq, opts ...grpc.CallOption) (*VpnipExAddResp, error) {
+	client := pb.NewGoVpnClientClient(m.cli.Conn())
+	return client.VpnipExAdd(ctx, in, opts...)
+}
+
+func (m *defaultGoVpnClient) VpnipUpdate(ctx context.Context, in *VpnipUpdateReq, opts ...grpc.CallOption) (*VpnipUpdateResp, error) {
+	client := pb.NewGoVpnClientClient(m.cli.Conn())
+	return client.VpnipUpdate(ctx, in, opts...)
+}
+
+func (m *defaultGoVpnClient) VpnipExUpdate(ctx context.Context, in *VpnipExUpdateReq, opts ...grpc.CallOption) (*VpnipExUpdateResp, error) {
+	client := pb.NewGoVpnClientClient(m.cli.Conn())
+	return client.VpnipExUpdate(ctx, in, opts...)
+}
+
+func (m *defaultGoVpnClient) VpnipDel(ctx context.Context, in *Ids, opts ...grpc.CallOption) (*Empty, error) {
+	client := pb.NewGoVpnClientClient(m.cli.Conn())
+	return client.VpnipDel(ctx, in, opts...)
+}
+
+func (m *defaultGoVpnClient) VpnipGet(ctx context.Context, in *VpnipGetReq, opts ...grpc.CallOption) (*VpnipGetResp, error) {
+	client := pb.NewGoVpnClientClient(m.cli.Conn())
+	return client.VpnipGet(ctx, in, opts...)
+}
+
+func (m *defaultGoVpnClient) VpnipExGet(ctx context.Context, in *VpnipGetReq, opts ...grpc.CallOption) (*VpnipExGetResp, error) {
+	client := pb.NewGoVpnClientClient(m.cli.Conn())
+	return client.VpnipExGet(ctx, in, opts...)
+}
+
+func (m *defaultGoVpnClient) VpnipList(ctx context.Context, in *VpnipListReq, opts ...grpc.CallOption) (*VpnipListResp, error) {
+	client := pb.NewGoVpnClientClient(m.cli.Conn())
+	return client.VpnipList(ctx, in, opts...)
+}
+
+func (m *defaultGoVpnClient) VpnipExList(ctx context.Context, in *VpnipListReq, opts ...grpc.CallOption) (*VpnipExListResp, error) {
+	client := pb.NewGoVpnClientClient(m.cli.Conn())
+	return client.VpnipExList(ctx, in, opts...)
+}
+
+func (m *defaultGoVpnClient) VpnipBatchAdd(ctx context.Context, in *VpnipBatchAddReq, opts ...grpc.CallOption) (*VpnipBatchAddResp, error) {
+	client := pb.NewGoVpnClientClient(m.cli.Conn())
+	return client.VpnipBatchAdd(ctx, in, opts...)
+}
+
+func (m *defaultGoVpnClient) VpnipBatchUpdate(ctx context.Context, in *VpnipBatchUpdateReq, opts ...grpc.CallOption) (*VpnipBatchUpdateResp, error) {
+	client := pb.NewGoVpnClientClient(m.cli.Conn())
+	return client.VpnipBatchUpdate(ctx, in, opts...)
+}
+
+func (m *defaultGoVpnClient) VpnipExBatchAdd(ctx context.Context, in *VpnipExBatchAddReq, opts ...grpc.CallOption) (*VpnipExBatchAddResp, error) {
+	client := pb.NewGoVpnClientClient(m.cli.Conn())
+	return client.VpnipExBatchAdd(ctx, in, opts...)
+}
+
+func (m *defaultGoVpnClient) VpnipExBatchUpdate(ctx context.Context, in *VpnipExBatchUpdateReq, opts ...grpc.CallOption) (*VpnipExBatchUpdateResp, error) {
+	client := pb.NewGoVpnClientClient(m.cli.Conn())
+	return client.VpnipExBatchUpdate(ctx, in, opts...)
+}
+
+// VpnipRange
+func (m *defaultGoVpnClient) VpnipRangeAdd(ctx context.Context, in *VpnipRangeAddReq, opts ...grpc.CallOption) (*VpnipRangeAddResp, error) {
+	client := pb.NewGoVpnClientClient(m.cli.Conn())
+	return client.VpnipRangeAdd(ctx, in, opts...)
+}
+
+// VpnipRangeExAdd 添加IP段及IP数据,如果IP数据已存在,会自动将已经存在的IP的 rangeId 更新为新增的IP段的ID
+func (m *defaultGoVpnClient) VpnipRangeExAdd(ctx context.Context, in *VpnipRangeExAddReq, opts ...grpc.CallOption) (*VpnipRangeExAddResp, error) {
+	client := pb.NewGoVpnClientClient(m.cli.Conn())
+	return client.VpnipRangeExAdd(ctx, in, opts...)
+}
+
+func (m *defaultGoVpnClient) VpnipRangeUpdate(ctx context.Context, in *VpnipRangeUpdateReq, opts ...grpc.CallOption) (*VpnipRangeUpdateResp, error) {
+	client := pb.NewGoVpnClientClient(m.cli.Conn())
+	return client.VpnipRangeUpdate(ctx, in, opts...)
+}
+
+func (m *defaultGoVpnClient) VpnipRangeExUpdate(ctx context.Context, in *VpnipRangeExUpdateReq, opts ...grpc.CallOption) (*VpnipRangeExUpdateResp, error) {
+	client := pb.NewGoVpnClientClient(m.cli.Conn())
+	return client.VpnipRangeExUpdate(ctx, in, opts...)
+}
+
+func (m *defaultGoVpnClient) VpnipRangeDel(ctx context.Context, in *Ids, opts ...grpc.CallOption) (*Empty, error) {
+	client := pb.NewGoVpnClientClient(m.cli.Conn())
+	return client.VpnipRangeDel(ctx, in, opts...)
+}
+
+func (m *defaultGoVpnClient) VpnipRangeGet(ctx context.Context, in *VpnipRangeGetReq, opts ...grpc.CallOption) (*VpnipRangeGetResp, error) {
+	client := pb.NewGoVpnClientClient(m.cli.Conn())
+	return client.VpnipRangeGet(ctx, in, opts...)
+}
+
+func (m *defaultGoVpnClient) VpnipRangeExGet(ctx context.Context, in *VpnipRangeGetReq, opts ...grpc.CallOption) (*VpnipRangeExGetResp, error) {
+	client := pb.NewGoVpnClientClient(m.cli.Conn())
+	return client.VpnipRangeExGet(ctx, in, opts...)
+}
+
+func (m *defaultGoVpnClient) VpnipRangeList(ctx context.Context, in *VpnipRangeListReq, opts ...grpc.CallOption) (*VpnipRangeListResp, error) {
+	client := pb.NewGoVpnClientClient(m.cli.Conn())
+	return client.VpnipRangeList(ctx, in, opts...)
+}
+
+func (m *defaultGoVpnClient) VpnipRangeExList(ctx context.Context, in *VpnipRangeListReq, opts ...grpc.CallOption) (*VpnipRangeExListResp, error) {
+	client := pb.NewGoVpnClientClient(m.cli.Conn())
+	return client.VpnipRangeExList(ctx, in, opts...)
+}
+
+func (m *defaultGoVpnClient) VpnipRangeBatchAdd(ctx context.Context, in *VpnipRangeBatchAddReq, opts ...grpc.CallOption) (*VpnipRangeBatchAddResp, error) {
+	client := pb.NewGoVpnClientClient(m.cli.Conn())
+	return client.VpnipRangeBatchAdd(ctx, in, opts...)
+}
+
+func (m *defaultGoVpnClient) VpnipRangeExBatchAdd(ctx context.Context, in *VpnipRangeExBatchAddReq, opts ...grpc.CallOption) (*VpnipRangeExBatchAddResp, error) {
+	client := pb.NewGoVpnClientClient(m.cli.Conn())
+	return client.VpnipRangeExBatchAdd(ctx, in, opts...)
+}
+
+func (m *defaultGoVpnClient) VpnipRangeBatchUpdate(ctx context.Context, in *VpnipRangeBatchUpdateReq, opts ...grpc.CallOption) (*VpnipRangeBatchUpdateResp, error) {
+	client := pb.NewGoVpnClientClient(m.cli.Conn())
+	return client.VpnipRangeBatchUpdate(ctx, in, opts...)
+}
+
+func (m *defaultGoVpnClient) VpnipRangeExBatchUpdate(ctx context.Context, in *VpnipRangeExBatchUpdateReq, opts ...grpc.CallOption) (*VpnipRangeExBatchUpdateResp, error) {
+	client := pb.NewGoVpnClientClient(m.cli.Conn())
+	return client.VpnipRangeExBatchUpdate(ctx, in, opts...)
+}
+
+// VpnipBind
+func (m *defaultGoVpnClient) VpnipBindAdd(ctx context.Context, in *VpnipBindAddReq, opts ...grpc.CallOption) (*VpnipBindAddResp, error) {
+	client := pb.NewGoVpnClientClient(m.cli.Conn())
+	return client.VpnipBindAdd(ctx, in, opts...)
+}
+
+func (m *defaultGoVpnClient) VpnipBindUpdate(ctx context.Context, in *VpnipBindUpdateReq, opts ...grpc.CallOption) (*VpnipBindUpdateResp, error) {
+	client := pb.NewGoVpnClientClient(m.cli.Conn())
+	return client.VpnipBindUpdate(ctx, in, opts...)
+}
+
+func (m *defaultGoVpnClient) VpnipBindDel(ctx context.Context, in *Ids, opts ...grpc.CallOption) (*Empty, error) {
+	client := pb.NewGoVpnClientClient(m.cli.Conn())
+	return client.VpnipBindDel(ctx, in, opts...)
+}
+
+func (m *defaultGoVpnClient) VpnipBindGet(ctx context.Context, in *VpnipBindGetReq, opts ...grpc.CallOption) (*VpnipBindGetResp, error) {
+	client := pb.NewGoVpnClientClient(m.cli.Conn())
+	return client.VpnipBindGet(ctx, in, opts...)
+}
+
+func (m *defaultGoVpnClient) VpnipBindList(ctx context.Context, in *VpnipBindListReq, opts ...grpc.CallOption) (*VpnipBindListResp, error) {
+	client := pb.NewGoVpnClientClient(m.cli.Conn())
+	return client.VpnipBindList(ctx, in, opts...)
+}
+
+func (m *defaultGoVpnClient) VpnipBindBatchUpdate(ctx context.Context, in *VpnipBindBatchUpdateReq, opts ...grpc.CallOption) (*VpnipBindBatchUpdateResp, error) {
+	client := pb.NewGoVpnClientClient(m.cli.Conn())
+	return client.VpnipBindBatchUpdate(ctx, in, opts...)
+}
+
+// VpnipsBindServer 为一台服务器绑定一批新IP,会解绑上次绑定的IP,再绑定新的IP,仅需提供 ipId, serverId, Remark, createAt, updateAt 即可,其他字段会自动填充
+func (m *defaultGoVpnClient) VpnipsBindServer(ctx context.Context, in *VpnipBindBatchAddReq, opts ...grpc.CallOption) (*VpnipBindBatchAddResp, error) {
+	client := pb.NewGoVpnClientClient(m.cli.Conn())
+	return client.VpnipsBindServer(ctx, in, opts...)
+}
+
 // VpnConfigTemplatePlan
 func (m *defaultGoVpnClient) VpnConfigTemplatePlanAdd(ctx context.Context, in *VpnConfigTemplatePlanAddReq, opts ...grpc.CallOption) (*VpnConfigTemplatePlanAddResp, error) {
 	client := pb.NewGoVpnClientClient(m.cli.Conn())

+ 1 - 0
pb/common.proto

@@ -14,6 +14,7 @@ enum Status {
   UnknownStatus = 0;
   StatusValid = 1;
   StatusInValid = 2;
+  StatusDefault = 9;
 }
 
 enum BoolInt {

+ 3 - 0
pb/game.proto

@@ -127,6 +127,9 @@ message GameCategoryListRes {
   repeated GameCategoryVo list = 2;
 }
 
+// 定义一个GameRank的属性字段
+message GameRankOption { bool showRanking = 1; }
+
 service GoGameClient {
   // 加速器游戏管理
   rpc GameAdd(GameVo) returns (GameVo);

+ 445 - 11
pb/gorpc.proto

@@ -33,6 +33,7 @@ enum Status {
   UnknownStatus = 0;
   StatusValid = 1;
   StatusInValid = 2;
+  StatusDefault = 9;
 }
 
 enum BoolInt {
@@ -228,6 +229,9 @@ message GameCategoryListRes {
   repeated GameCategoryVo list = 2;
 }
 
+// 定义一个GameRank的属性字段
+message GameRankOption { bool showRanking = 1; }
+
 service GoGameClient {
   // 加速器游戏管理
   rpc GameAdd(GameVo) returns (GameVo);
@@ -298,8 +302,7 @@ message GlobalParamVo {
   string apiExportName = 15;
   int64 createTime = 16;
   int64 updateTime = 17;
-  // valueType 为 string、text、json、string[], 且 mutiLang 为 true
-  // 时,需要同时干查询/修改/插入多语言数据
+  // valueType 为 string、text、json、string[], 且 mutiLang 为 true 时,需要同时干查询/修改/插入多语言数据
   repeated I18nVo i18ns = 18;
 }
 
@@ -393,15 +396,19 @@ message ProductParamListResp {
 // ProductAction
 message ProductActionVo {
   int64 id = 1;
-  string productCode = 2;
-  string imgUrl = 3;
-  string actionType = 4;
-  string actionData = 5;
-  string title = 6;
-  Status status = 7;
-  int64 createTime = 8;
-  int64 updateTime = 9;
-  int64 sort = 10;
+  int64 groupId = 2;
+  string productCode = 3;
+  string imgUrl = 4;
+  string actionType = 5;
+  string actionData = 6;
+  string title = 7;
+  Status status = 8;
+  int64 createTime = 9;
+  int64 updateTime = 10;
+  int64 sort = 11;
+  string versionPolicy = 12;
+  string platform = 13;
+  string channel = 14;
 }
 
 message ProductActionReq { ProductActionVo vo = 1; }
@@ -410,6 +417,7 @@ message ProductActionListReq {
   ProductActionVo vo = 2;
   repeated string productCodes = 3;
   repeated int64 excludeIds = 4;
+  repeated int64 groupIds = 5;
 }
 message ProductActionListResp {
   int64 total = 1;
@@ -417,6 +425,93 @@ message ProductActionListResp {
 }
 // end ProductAction
 
+// ProductActionGroup 产品行为分组
+message ProductActionGroupVo {
+  int64 id = 1;
+  string productCode = 2;
+  string area = 3;          // 地区,存储json字符串
+  string platform = 4;      // 平台,存储json字符串
+  string channel = 5;       // 渠道,存储json字符串
+  string versionPolicy = 6; // 版本策略,存储json字符串
+  int64 sort = 7;           // 排序
+  Status status = 8;        // 状态 0未知 1正常 2禁用
+  string title = 9;         // 标题
+  int64 createTime = 10;
+  int64 updateTime = 11;
+}
+
+message ProductActionGroupReq { ProductActionGroupVo vo = 1; }
+message ProductActionGroupListReq {
+  Page page = 1;
+  ProductActionGroupVo vo = 2;
+  repeated string productCodes = 3;
+  repeated int64 excludeIds = 4;
+}
+message ProductActionGroupListResp {
+  int64 total = 1;
+  repeated ProductActionGroupVo list = 2;
+}
+
+message ProductActionGroupDisableReq { repeated int64 ids = 1; }
+
+message ProductActionGroupEnableReq { repeated int64 ids = 1; }
+// end ProductActionGroup
+
+// ProductActionPolicyGroup 产品行为策略分组
+message ProductActionPolicyGroupVo {
+  int64 id = 1;
+  string productCode = 2;
+  int64 groupId = 3;        // productActionGroupID
+  string platform = 4;      // 平台,存储json字符串
+  string channel = 5;       // 渠道,存储json字符串
+  string versionPolicy = 6; // 版本策略,存储json字符串
+  int64 sort = 7;           // 排序
+  Status status = 8;        // 状态 0未知 1正常 2禁用
+  string title = 9;         // 标题
+  int64 createTime = 10;
+  int64 updateTime = 11;
+  string Position = 12;
+}
+
+message ProductActionPolicyGroupReq { ProductActionPolicyGroupVo vo = 1; }
+message ProductActionPolicyGroupListReq {
+  Page page = 1;
+  ProductActionPolicyGroupVo vo = 2;
+  repeated string productCodes = 3;
+  repeated int64 excludeIds = 4;
+  repeated int64 groupIds = 5;
+}
+message ProductActionPolicyGroupListResp {
+  int64 total = 1;
+  repeated ProductActionPolicyGroupVo list = 2;
+}
+
+message ProductActionPolicyGroupDisableReq { repeated int64 ids = 1; }
+
+message ProductActionPolicyGroupEnableReq { repeated int64 ids = 1; }
+// end ProductActionPolicyGroup
+
+// ProductActionType 产品行为类型
+message ProductActionTypeVo {
+  int64 id = 1;
+  string name = 2;        // 名称
+  string description = 3; // 描述
+  int64 createTime = 4;
+  int64 updateTime = 5;
+}
+
+message ProductActionTypeReq { ProductActionTypeVo vo = 1; }
+message ProductActionTypeListReq {
+  Page page = 1;
+  ProductActionTypeVo vo = 2;
+  repeated int64 excludeIds = 3;
+}
+message ProductActionTypeListResp {
+  int64 total = 1;
+  repeated ProductActionTypeVo list = 2;
+}
+// end ProductActionType
+
 // AreaParam
 message AreaParamVo {
   int64 id = 1;
@@ -1185,6 +1280,43 @@ service GoPmpClient {
   rpc ProductActionGet(ProductActionReq) returns (ProductActionVo);
   rpc ProductActionList(ProductActionListReq) returns (ProductActionListResp);
 
+  // ProductActionGroup 产品行为分组
+  rpc ProductActionGroupAdd(ProductActionGroupVo)
+      returns (ProductActionGroupVo);
+  rpc ProductActionGroupUpdate(ProductActionGroupVo)
+      returns (ProductActionGroupVo);
+  rpc ProductActionGroupDel(Ids) returns (Empty);
+  rpc ProductActionGroupGet(ProductActionGroupReq)
+      returns (ProductActionGroupVo);
+  rpc ProductActionGroupList(ProductActionGroupListReq)
+      returns (ProductActionGroupListResp);
+  rpc ProductActionGroupDisable(ProductActionGroupDisableReq) returns (Empty);
+  rpc ProductActionGroupEnable(ProductActionGroupEnableReq) returns (Empty);
+
+  // ProductActionPolicyGroup 产品行为策略分组
+  rpc ProductActionPolicyGroupAdd(ProductActionPolicyGroupVo)
+      returns (ProductActionPolicyGroupVo);
+  rpc ProductActionPolicyGroupUpdate(ProductActionPolicyGroupVo)
+      returns (ProductActionPolicyGroupVo);
+  rpc ProductActionPolicyGroupDel(Ids) returns (Empty);
+  rpc ProductActionPolicyGroupGet(ProductActionPolicyGroupReq)
+      returns (ProductActionPolicyGroupVo);
+  rpc ProductActionPolicyGroupList(ProductActionPolicyGroupListReq)
+      returns (ProductActionPolicyGroupListResp);
+  rpc ProductActionPolicyGroupDisable(ProductActionPolicyGroupDisableReq)
+      returns (Empty);
+  rpc ProductActionPolicyGroupEnable(ProductActionPolicyGroupEnableReq)
+      returns (Empty);
+
+  // ProductActionType 产品行为类型
+  rpc ProductActionTypeAdd(ProductActionTypeVo) returns (ProductActionTypeVo);
+  rpc ProductActionTypeUpdate(ProductActionTypeVo)
+      returns (ProductActionTypeVo);
+  rpc ProductActionTypeDel(Ids) returns (Empty);
+  rpc ProductActionTypeGet(ProductActionTypeReq) returns (ProductActionTypeVo);
+  rpc ProductActionTypeList(ProductActionTypeListReq)
+      returns (ProductActionTypeListResp);
+
   // AreaParamVo
   rpc AreaParamAdd(AreaParamVo) returns (AreaParamVo);
   rpc AreaParamUpdate(AreaParamVo) returns (AreaParamVo);
@@ -1437,6 +1569,10 @@ message ShortDramaVo {
   int64 copyrightId = 26;
   int64 creator = 27;
   int64 modifier = 28;
+  string operationTags = 29;
+  string extraInfo = 30;
+  int64 schedulePublishTime = 31;
+  int64 publishTime = 32;
 }
 
 message ShortDramaGetReq {
@@ -1452,6 +1588,9 @@ message ShortDramaListReq {
   string productCode = 4;
   string countryCode = 5;
   string lang = 6;
+  string publishTimeStart = 7;
+  string publishTimeEnd = 8;
+  repeated int64 statusList = 9;
 }
 message ShortDramaListResp {
   int64 total = 1;
@@ -1527,6 +1666,15 @@ message ShortDramaStatsPlaysTotalListResp {
   repeated ShortDramaStatsPlaysTotalVo list = 2;
 }
 
+message FindSchedulePublishListReq { int64 status = 1; }
+
+message FindSchedulePublishListResp { repeated ShortDramaVo list = 1; }
+
+message PublishScheduleDramaReq {
+  repeated int64 ids = 1; // 短剧ID列表,支持批量操作
+  int64 targetStatus = 2; // 目标状态
+}
+
 service GoShortDramaClient {
   // ShortDrama
   rpc ShortDramaAdd(ShortDramaVo) returns (ShortDramaVo);
@@ -1535,6 +1683,9 @@ service GoShortDramaClient {
   rpc ShortDramaGet(ShortDramaGetReq) returns (ShortDramaVo);
   rpc ShortDramaList(ShortDramaListReq) returns (ShortDramaListResp);
   rpc ShortDramaUpdateModifier(ShortDramaUpdateModifierReq) returns (Empty);
+  rpc ShortDramaFindSchedulePublishList(FindSchedulePublishListReq)
+      returns (FindSchedulePublishListResp);
+  rpc ShortDramaPublishSchedule(PublishScheduleDramaReq) returns (Empty);
 
   // ShortDramaLanguage
   rpc ShortDramaLanguageList(ShortDramaLanguageListReq)
@@ -1912,6 +2063,7 @@ message DeviceVo {
   string mockCountry = 26;  // 指定国家
   string mockApi = 27;      // 指定API
   string mockRouter = 28;   // 指定路由
+  string referSubChannel = 29;
 }
 
 message DeviceListReq {
@@ -2250,6 +2402,227 @@ message VpnProbeTaskListResp {
   repeated VpnProbeTaskVo list = 2;
 }
 
+// VpnipWalledVo
+message VpnipWalledVo {
+  int64 id = 1;         // ID
+  int64 ipId = 2;       // IP ID
+  string area = 3;      // 地区
+  int64 walledTime = 4; // 被墙时间
+  string remark = 5;    // 备注
+  int64 createTime = 6; // 创建时间
+  int64 createAt = 7;   // 创建者ID
+  int64 updateTime = 8; // 更新时间
+  int64 updateAt = 9;   // 更新者ID
+}
+
+message VpnipWalledAddReq { VpnipWalledVo vo = 1; }
+message VpnipWalledAddResp { VpnipWalledVo vo = 1; }
+
+message VpnipWalledUpdateReq { VpnipWalledVo vo = 1; }
+message VpnipWalledUpdateResp { VpnipWalledVo vo = 1; }
+
+message VpnipWalledGetReq { VpnipWalledVo vo = 1; }
+message VpnipWalledGetResp { VpnipWalledVo vo = 1; }
+
+message VpnipWalledListReq {
+  Page page = 1;
+  VpnipWalledVo vo = 2;
+  repeated int64 excludeIds = 3;
+  repeated int64 ipIds = 4;
+  repeated string ips = 5;
+  repeated string areas = 6;
+}
+message VpnipWalledListResp {
+  int64 total = 1;
+  repeated VpnipWalledVo list = 2;
+}
+
+message VpnipWalledBatchAddReq { repeated VpnipWalledVo list = 1; }
+message VpnipWalledBatchAddResp { repeated VpnipWalledVo list = 1; }
+
+message VpnipWalledBatchUpdateReq { repeated VpnipWalledVo list = 1; }
+message VpnipWalledBatchUpdateResp { repeated VpnipWalledVo list = 1; }
+
+// VpnipVo
+message VpnipVo {
+  int64 id = 1;         // ID
+  int64 rangeId = 2;    // IP段ID
+  string ip = 3;        // IP地址
+  string otherInfo = 4; // 其他信息,保留字段,用于扩展
+  Status status = 5;    // 状态
+  string remark = 6;    // 备注
+  int64 createTime = 7; // 创建时间
+  int64 createAt = 8;   // 创建者ID
+  int64 updateTime = 9; // 更新时间
+  int64 updateAt = 10;  // 更新者ID
+}
+
+message VpnipExVo {
+  VpnipVo vo = 1;
+  repeated VpnipWalledVo walledInfos = 2;
+}
+
+message VpnipAddReq { VpnipVo vo = 1; }
+message VpnipAddResp { VpnipVo vo = 1; }
+
+message VpnipExAddReq { VpnipExVo vo = 1; }
+message VpnipExAddResp { VpnipExVo vo = 1; }
+
+message VpnipUpdateReq { VpnipVo vo = 1; }
+message VpnipUpdateResp { VpnipVo vo = 1; }
+
+message VpnipExUpdateReq { VpnipExVo vo = 1; }
+message VpnipExUpdateResp { VpnipExVo vo = 1; }
+
+message VpnipGetReq { VpnipVo vo = 1; }
+message VpnipGetResp { VpnipVo vo = 1; }
+message VpnipExGetResp { VpnipExVo vo = 1; }
+
+message VpnipListReq {
+  Page page = 1;
+  VpnipVo vo = 2;
+  repeated int64 excludeIds = 3;
+  repeated string ips = 4;
+  repeated int64 serverIds = 5;
+  repeated int64 instanceIds = 6;
+  repeated int64 rangeIds = 7;
+}
+
+message VpnipListResp {
+  int64 total = 1;
+  repeated VpnipVo list = 2;
+}
+message VpnipExListResp {
+  int64 total = 1;
+  repeated VpnipExVo list = 2;
+}
+
+message VpnipBatchAddReq { repeated VpnipVo list = 1; }
+message VpnipBatchAddResp { repeated VpnipVo list = 1; }
+
+message VpnipBatchUpdateReq { repeated VpnipVo list = 1; }
+message VpnipBatchUpdateResp { repeated VpnipVo list = 1; }
+
+message VpnipExBatchAddReq { repeated VpnipExVo list = 1; }
+message VpnipExBatchAddResp { repeated VpnipExVo list = 1; }
+
+message VpnipExBatchUpdateReq { repeated VpnipExVo list = 1; }
+message VpnipExBatchUpdateResp { repeated VpnipExVo list = 1; }
+
+// VpnipRangeVo
+message VpnipRangeVo {
+  int64 id = 1;          // ID
+  string name = 2;       // 名称
+  string supplierId = 3; // 供应商ID
+  string startIP = 4;    // 起始IP
+  string endIP = 5;      // 结束IP
+  int64 expires = 6;     // 到期日期
+  int64 sort = 7;        // 排序
+  Status status = 8;     // 状态
+  string remark = 9;     // 备注
+  int64 createTime = 10; // 创建时间
+  int64 createAt = 11;   // 创建者ID
+  int64 updateTime = 12; // 更新时间
+  int64 updateAt = 13;   // 更新者ID
+}
+
+message VpnipRangeExVo {
+  VpnipRangeVo vo = 1;
+  repeated VpnipVo ipInfos = 2;
+}
+
+message VpnipRangeAddReq { VpnipRangeVo vo = 1; }
+message VpnipRangeAddResp { VpnipRangeVo vo = 1; }
+
+message VpnipRangeExAddReq { VpnipRangeExVo vo = 1; }
+message VpnipRangeExAddResp { VpnipRangeExVo vo = 1; }
+
+message VpnipRangeUpdateReq { VpnipRangeVo vo = 1; }
+message VpnipRangeUpdateResp { VpnipRangeVo vo = 1; }
+
+message VpnipRangeExUpdateReq { VpnipRangeExVo vo = 1; }
+message VpnipRangeExUpdateResp { VpnipRangeExVo vo = 1; }
+
+message VpnipRangeGetReq { VpnipRangeVo vo = 1; }
+message VpnipRangeGetResp { VpnipRangeVo vo = 1; }
+message VpnipRangeExGetResp { VpnipRangeExVo vo = 1; }
+
+message VpnipRangeListReq {
+  Page page = 1;
+  VpnipRangeVo vo = 2;
+  repeated string names = 3;
+  repeated string ips = 4;
+  repeated int64 excludeIds = 5; // 排除的ID
+}
+message VpnipRangeListResp {
+  int64 total = 1;
+  repeated VpnipRangeVo list = 2;
+}
+message VpnipRangeExListResp {
+  int64 total = 1;
+  repeated VpnipRangeExVo list = 2;
+}
+
+message VpnipRangeBatchAddReq { repeated VpnipRangeVo list = 1; }
+message VpnipRangeBatchAddResp { repeated VpnipRangeVo list = 1; }
+
+message VpnipRangeBatchUpdateReq { repeated VpnipRangeVo list = 1; }
+message VpnipRangeBatchUpdateResp { repeated VpnipRangeVo list = 1; }
+
+message VpnipRangeExBatchAddReq { repeated VpnipRangeExVo list = 1; }
+message VpnipRangeExBatchAddResp { repeated VpnipRangeExVo list = 1; }
+
+message VpnipRangeExBatchUpdateReq { repeated VpnipRangeExVo list = 1; }
+message VpnipRangeExBatchUpdateResp { repeated VpnipRangeExVo list = 1; }
+
+// VpnipBindVo
+message VpnipBindVo {
+  int64 id = 1;          // ID
+  int64 ipId = 2;        // IP ID
+  int64 serverId = 3;    // 服务器ID
+  string batchId = 4;    // 批次ID,用于批量操作和回滚
+  string prevBindId = 5; // 上一次绑定记录的ID,为空时表示之前未绑定
+  int64 bindTime = 6;    // 绑定时间
+  int64 unbindTime = 7;  // 解绑时间
+  int64 isCurrent = 8;   // 是否为当前绑定记录
+  string remark = 9;     // 备注
+  int64 createTime = 10; // 创建时间
+  int64 createAt = 11;   // 创建者ID
+  int64 updateTime = 12; // 更新时间
+  int64 updateAt = 13;   // 更新者ID
+}
+
+message VpnipBindAddReq { VpnipBindVo vo = 1; }
+message VpnipBindAddResp { VpnipBindVo vo = 1; }
+
+message VpnipBindUpdateReq { VpnipBindVo vo = 1; }
+message VpnipBindUpdateResp { VpnipBindVo vo = 1; }
+
+message VpnipBindGetReq { VpnipBindVo vo = 1; }
+message VpnipBindGetResp { VpnipBindVo vo = 1; }
+
+message VpnipBindListReq {
+  Page page = 1;
+  VpnipBindVo vo = 2;
+  repeated int64 excludeIds = 3;
+  repeated int64 ipIds = 4;
+  repeated int64 serverIds = 5;
+  repeated string ips = 6;
+  repeated int64 instanceIds = 7;
+}
+
+message VpnipBindListResp {
+  int64 total = 1;
+  repeated VpnipBindVo list = 2;
+}
+
+message VpnipBindBatchAddReq { repeated VpnipBindVo list = 1; }
+message VpnipBindBatchAddResp { repeated VpnipBindVo list = 1; }
+
+message VpnipBindBatchUpdateReq { repeated VpnipBindVo list = 1; }
+message VpnipBindBatchUpdateResp { repeated VpnipBindVo list = 1; }
+
+// VpnConfigTemplatePlanVo
 message VpnConfigTemplatePlanVo {
   int64 id = 1;           // id
   string productCode = 2; // 产品Code
@@ -2265,6 +2638,7 @@ message VpnConfigTemplatePlanVo {
   string version = 12;    // 数据版本
 }
 
+// VpnConfigTemplatePlanDetailVo
 message VpnConfigTemplatePlanDetailVo {
   int64 id = 1;            // id
   int64 planId = 2;        // 配置模板主表id
@@ -2409,6 +2783,7 @@ service GoVpnClient {
   rpc VpnServerUpdate(VpnServerAddReq) returns (VpnServerAddReq);
   rpc VpnServerDel(Ids) returns (Empty);
   rpc VpnServerGet(VpnServerVo) returns (VpnServerVo);
+  rpc VpnServerExGet(VpnServerVo) returns (VpnServerExVo);
   rpc VpnServerList(VpnServerListReq) returns (VpnServerListResp);
   rpc VpnServerExList(VpnServerListReq) returns (VpnServerExListResp);
   rpc VpnServerBatchAdd(VpnServerBatchAddReq) returns (VpnServerBatchAddResp);
@@ -2432,6 +2807,65 @@ service GoVpnClient {
   rpc VpnProbeTaskUpdate(VpnProbeTaskVo) returns (Empty);
   rpc VpnProbeTaskList(VpnProbeTaskListReq) returns (VpnProbeTaskListResp);
 
+  // VpnipWalled
+  rpc VpnipWalledAdd(VpnipWalledAddReq) returns (VpnipWalledAddResp);
+  rpc VpnipWalledUpdate(VpnipWalledUpdateReq) returns (VpnipWalledUpdateResp);
+  rpc VpnipWalledDel(Ids) returns (Empty);
+  rpc VpnipWalledGet(VpnipWalledGetReq) returns (VpnipWalledGetResp);
+  rpc VpnipWalledList(VpnipWalledListReq) returns (VpnipWalledListResp);
+  rpc VpnipWalledBatchAdd(VpnipWalledBatchAddReq)
+      returns (VpnipWalledBatchAddResp);
+  rpc VpnipWalledBatchUpdate(VpnipWalledBatchUpdateReq)
+      returns (VpnipWalledBatchUpdateResp);
+
+  // Vpnip
+  rpc VpnipAdd(VpnipAddReq) returns (VpnipAddResp);
+  rpc VpnipExAdd(VpnipExAddReq) returns (VpnipExAddResp);
+  rpc VpnipUpdate(VpnipUpdateReq) returns (VpnipUpdateResp);
+  rpc VpnipExUpdate(VpnipExUpdateReq) returns (VpnipExUpdateResp);
+  rpc VpnipDel(Ids) returns (Empty);
+  rpc VpnipGet(VpnipGetReq) returns (VpnipGetResp);
+  rpc VpnipExGet(VpnipGetReq) returns (VpnipExGetResp);
+  rpc VpnipList(VpnipListReq) returns (VpnipListResp);
+  rpc VpnipExList(VpnipListReq) returns (VpnipExListResp);
+  rpc VpnipBatchAdd(VpnipBatchAddReq) returns (VpnipBatchAddResp);
+  rpc VpnipBatchUpdate(VpnipBatchUpdateReq) returns (VpnipBatchUpdateResp);
+  rpc VpnipExBatchAdd(VpnipExBatchAddReq) returns (VpnipExBatchAddResp);
+  rpc VpnipExBatchUpdate(VpnipExBatchUpdateReq)
+      returns (VpnipExBatchUpdateResp);
+
+  // VpnipRange
+  rpc VpnipRangeAdd(VpnipRangeAddReq) returns (VpnipRangeAddResp);
+  // VpnipRangeExAdd 添加IP段及IP数据,如果IP数据已存在,会自动将已经存在的IP的 rangeId 更新为新增的IP段的ID
+  rpc VpnipRangeExAdd(VpnipRangeExAddReq) returns (VpnipRangeExAddResp);
+  rpc VpnipRangeUpdate(VpnipRangeUpdateReq) returns (VpnipRangeUpdateResp);
+  rpc VpnipRangeExUpdate(VpnipRangeExUpdateReq)
+      returns (VpnipRangeExUpdateResp);
+  rpc VpnipRangeDel(Ids) returns (Empty);
+  rpc VpnipRangeGet(VpnipRangeGetReq) returns (VpnipRangeGetResp);
+  rpc VpnipRangeExGet(VpnipRangeGetReq) returns (VpnipRangeExGetResp);
+  rpc VpnipRangeList(VpnipRangeListReq) returns (VpnipRangeListResp);
+  rpc VpnipRangeExList(VpnipRangeListReq) returns (VpnipRangeExListResp);
+  rpc VpnipRangeBatchAdd(VpnipRangeBatchAddReq)
+      returns (VpnipRangeBatchAddResp);
+  rpc VpnipRangeExBatchAdd(VpnipRangeExBatchAddReq)
+      returns (VpnipRangeExBatchAddResp);
+  rpc VpnipRangeBatchUpdate(VpnipRangeBatchUpdateReq)
+      returns (VpnipRangeBatchUpdateResp);
+  rpc VpnipRangeExBatchUpdate(VpnipRangeExBatchUpdateReq)
+      returns (VpnipRangeExBatchUpdateResp);
+
+  // VpnipBind
+  rpc VpnipBindAdd(VpnipBindAddReq) returns (VpnipBindAddResp);
+  rpc VpnipBindUpdate(VpnipBindUpdateReq) returns (VpnipBindUpdateResp);
+  rpc VpnipBindDel(Ids) returns (Empty);
+  rpc VpnipBindGet(VpnipBindGetReq) returns (VpnipBindGetResp);
+  rpc VpnipBindList(VpnipBindListReq) returns (VpnipBindListResp);
+  rpc VpnipBindBatchUpdate(VpnipBindBatchUpdateReq)
+      returns (VpnipBindBatchUpdateResp);
+  // VpnipsBindServer 为一台服务器绑定一批新IP,会解绑上次绑定的IP,再绑定新的IP,仅需提供 ipId, serverId, Remark, createAt, updateAt 即可,其他字段会自动填充
+  rpc VpnipsBindServer(VpnipBindBatchAddReq) returns (VpnipBindBatchAddResp);
+
   // VpnConfigTemplatePlan
   rpc VpnConfigTemplatePlanAdd(VpnConfigTemplatePlanAddReq)
       returns (VpnConfigTemplatePlanAddResp);

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 254 - 183
pb/pb/gorpc.pb.go


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 1579 - 851
pb/pb/gorpc_grpc.pb.go


+ 139 - 11
pb/pmp.proto

@@ -34,8 +34,7 @@ message GlobalParamVo {
   string apiExportName = 15;
   int64 createTime = 16;
   int64 updateTime = 17;
-  // valueType 为 string、text、json、string[], 且 mutiLang 为 true
-  // 时,需要同时干查询/修改/插入多语言数据
+  // valueType 为 string、text、json、string[], 且 mutiLang 为 true 时,需要同时干查询/修改/插入多语言数据
   repeated I18nVo i18ns = 18;
 }
 
@@ -129,15 +128,19 @@ message ProductParamListResp {
 // ProductAction
 message ProductActionVo {
   int64 id = 1;
-  string productCode = 2;
-  string imgUrl = 3;
-  string actionType = 4;
-  string actionData = 5;
-  string title = 6;
-  Status status = 7;
-  int64 createTime = 8;
-  int64 updateTime = 9;
-  int64 sort = 10;
+  int64 groupId = 2;
+  string productCode = 3;
+  string imgUrl = 4;
+  string actionType = 5;
+  string actionData = 6;
+  string title = 7;
+  Status status = 8;
+  int64 createTime = 9;
+  int64 updateTime = 10;
+  int64 sort = 11;
+  string versionPolicy = 12;
+  string platform = 13;
+  string channel = 14;
 }
 
 message ProductActionReq { ProductActionVo vo = 1; }
@@ -146,6 +149,7 @@ message ProductActionListReq {
   ProductActionVo vo = 2;
   repeated string productCodes = 3;
   repeated int64 excludeIds = 4;
+  repeated int64 groupIds = 5;
 }
 message ProductActionListResp {
   int64 total = 1;
@@ -153,6 +157,93 @@ message ProductActionListResp {
 }
 // end ProductAction
 
+// ProductActionGroup 产品行为分组
+message ProductActionGroupVo {
+  int64 id = 1;
+  string productCode = 2;
+  string area = 3;          // 地区,存储json字符串
+  string platform = 4;      // 平台,存储json字符串
+  string channel = 5;       // 渠道,存储json字符串
+  string versionPolicy = 6; // 版本策略,存储json字符串
+  int64 sort = 7;           // 排序
+  Status status = 8;        // 状态 0未知 1正常 2禁用
+  string title = 9;         // 标题
+  int64 createTime = 10;
+  int64 updateTime = 11;
+}
+
+message ProductActionGroupReq { ProductActionGroupVo vo = 1; }
+message ProductActionGroupListReq {
+  Page page = 1;
+  ProductActionGroupVo vo = 2;
+  repeated string productCodes = 3;
+  repeated int64 excludeIds = 4;
+}
+message ProductActionGroupListResp {
+  int64 total = 1;
+  repeated ProductActionGroupVo list = 2;
+}
+
+message ProductActionGroupDisableReq { repeated int64 ids = 1; }
+
+message ProductActionGroupEnableReq { repeated int64 ids = 1; }
+// end ProductActionGroup
+
+// ProductActionPolicyGroup 产品行为策略分组
+message ProductActionPolicyGroupVo {
+  int64 id = 1;
+  string productCode = 2;
+  int64 groupId = 3;        // productActionGroupID
+  string platform = 4;      // 平台,存储json字符串
+  string channel = 5;       // 渠道,存储json字符串
+  string versionPolicy = 6; // 版本策略,存储json字符串
+  int64 sort = 7;           // 排序
+  Status status = 8;        // 状态 0未知 1正常 2禁用
+  string title = 9;         // 标题
+  int64 createTime = 10;
+  int64 updateTime = 11;
+  string Position = 12;
+}
+
+message ProductActionPolicyGroupReq { ProductActionPolicyGroupVo vo = 1; }
+message ProductActionPolicyGroupListReq {
+  Page page = 1;
+  ProductActionPolicyGroupVo vo = 2;
+  repeated string productCodes = 3;
+  repeated int64 excludeIds = 4;
+  repeated int64 groupIds = 5;
+}
+message ProductActionPolicyGroupListResp {
+  int64 total = 1;
+  repeated ProductActionPolicyGroupVo list = 2;
+}
+
+message ProductActionPolicyGroupDisableReq { repeated int64 ids = 1; }
+
+message ProductActionPolicyGroupEnableReq { repeated int64 ids = 1; }
+// end ProductActionPolicyGroup
+
+// ProductActionType 产品行为类型
+message ProductActionTypeVo {
+  int64 id = 1;
+  string name = 2;        // 名称
+  string description = 3; // 描述
+  int64 createTime = 4;
+  int64 updateTime = 5;
+}
+
+message ProductActionTypeReq { ProductActionTypeVo vo = 1; }
+message ProductActionTypeListReq {
+  Page page = 1;
+  ProductActionTypeVo vo = 2;
+  repeated int64 excludeIds = 3;
+}
+message ProductActionTypeListResp {
+  int64 total = 1;
+  repeated ProductActionTypeVo list = 2;
+}
+// end ProductActionType
+
 // AreaParam
 message AreaParamVo {
   int64 id = 1;
@@ -921,6 +1012,43 @@ service GoPmpClient {
   rpc ProductActionGet(ProductActionReq) returns (ProductActionVo);
   rpc ProductActionList(ProductActionListReq) returns (ProductActionListResp);
 
+  // ProductActionGroup 产品行为分组
+  rpc ProductActionGroupAdd(ProductActionGroupVo)
+      returns (ProductActionGroupVo);
+  rpc ProductActionGroupUpdate(ProductActionGroupVo)
+      returns (ProductActionGroupVo);
+  rpc ProductActionGroupDel(Ids) returns (Empty);
+  rpc ProductActionGroupGet(ProductActionGroupReq)
+      returns (ProductActionGroupVo);
+  rpc ProductActionGroupList(ProductActionGroupListReq)
+      returns (ProductActionGroupListResp);
+  rpc ProductActionGroupDisable(ProductActionGroupDisableReq) returns (Empty);
+  rpc ProductActionGroupEnable(ProductActionGroupEnableReq) returns (Empty);
+
+  // ProductActionPolicyGroup 产品行为策略分组
+  rpc ProductActionPolicyGroupAdd(ProductActionPolicyGroupVo)
+      returns (ProductActionPolicyGroupVo);
+  rpc ProductActionPolicyGroupUpdate(ProductActionPolicyGroupVo)
+      returns (ProductActionPolicyGroupVo);
+  rpc ProductActionPolicyGroupDel(Ids) returns (Empty);
+  rpc ProductActionPolicyGroupGet(ProductActionPolicyGroupReq)
+      returns (ProductActionPolicyGroupVo);
+  rpc ProductActionPolicyGroupList(ProductActionPolicyGroupListReq)
+      returns (ProductActionPolicyGroupListResp);
+  rpc ProductActionPolicyGroupDisable(ProductActionPolicyGroupDisableReq)
+      returns (Empty);
+  rpc ProductActionPolicyGroupEnable(ProductActionPolicyGroupEnableReq)
+      returns (Empty);
+
+  // ProductActionType 产品行为类型
+  rpc ProductActionTypeAdd(ProductActionTypeVo) returns (ProductActionTypeVo);
+  rpc ProductActionTypeUpdate(ProductActionTypeVo)
+      returns (ProductActionTypeVo);
+  rpc ProductActionTypeDel(Ids) returns (Empty);
+  rpc ProductActionTypeGet(ProductActionTypeReq) returns (ProductActionTypeVo);
+  rpc ProductActionTypeList(ProductActionTypeListReq)
+      returns (ProductActionTypeListResp);
+
   // AreaParamVo
   rpc AreaParamAdd(AreaParamVo) returns (AreaParamVo);
   rpc AreaParamUpdate(AreaParamVo) returns (AreaParamVo);

+ 19 - 0
pb/shortdrama.proto

@@ -78,6 +78,10 @@ message ShortDramaVo {
   int64 copyrightId = 26;
   int64 creator = 27;
   int64 modifier = 28;
+  string operationTags = 29;
+  string extraInfo = 30;
+  int64 schedulePublishTime = 31;
+  int64 publishTime = 32;
 }
 
 message ShortDramaGetReq {
@@ -93,6 +97,9 @@ message ShortDramaListReq {
   string productCode = 4;
   string countryCode = 5;
   string lang = 6;
+  string publishTimeStart = 7;
+  string publishTimeEnd = 8;
+  repeated int64 statusList = 9;
 }
 message ShortDramaListResp {
   int64 total = 1;
@@ -168,6 +175,15 @@ message ShortDramaStatsPlaysTotalListResp {
   repeated ShortDramaStatsPlaysTotalVo list = 2;
 }
 
+message FindSchedulePublishListReq { int64 status = 1; }
+
+message FindSchedulePublishListResp { repeated ShortDramaVo list = 1; }
+
+message PublishScheduleDramaReq {
+  repeated int64 ids = 1; // 短剧ID列表,支持批量操作
+  int64 targetStatus = 2; // 目标状态
+}
+
 service GoShortDramaClient {
   // ShortDrama
   rpc ShortDramaAdd(ShortDramaVo) returns (ShortDramaVo);
@@ -176,6 +192,9 @@ service GoShortDramaClient {
   rpc ShortDramaGet(ShortDramaGetReq) returns (ShortDramaVo);
   rpc ShortDramaList(ShortDramaListReq) returns (ShortDramaListResp);
   rpc ShortDramaUpdateModifier(ShortDramaUpdateModifierReq) returns (Empty);
+  rpc ShortDramaFindSchedulePublishList(FindSchedulePublishListReq)
+      returns (FindSchedulePublishListResp);
+  rpc ShortDramaPublishSchedule(PublishScheduleDramaReq) returns (Empty);
 
   // ShortDramaLanguage
   rpc ShortDramaLanguageList(ShortDramaLanguageListReq)

+ 1 - 0
pb/user.proto

@@ -108,6 +108,7 @@ message DeviceVo {
   string mockCountry = 26;  // 指定国家
   string mockApi = 27;      // 指定API
   string mockRouter = 28;   // 指定路由
+  string referSubChannel = 29;
 }
 
 message DeviceListReq {

+ 282 - 0
pb/vpn.proto

@@ -273,6 +273,227 @@ message VpnProbeTaskListResp {
   repeated VpnProbeTaskVo list = 2;
 }
 
+// VpnipWalledVo
+message VpnipWalledVo {
+  int64 id = 1;         // ID
+  int64 ipId = 2;       // IP ID
+  string area = 3;      // 地区
+  int64 walledTime = 4; // 被墙时间
+  string remark = 5;    // 备注
+  int64 createTime = 6; // 创建时间
+  int64 createAt = 7;   // 创建者ID
+  int64 updateTime = 8; // 更新时间
+  int64 updateAt = 9;   // 更新者ID
+}
+
+message VpnipWalledAddReq { VpnipWalledVo vo = 1; }
+message VpnipWalledAddResp { VpnipWalledVo vo = 1; }
+
+message VpnipWalledUpdateReq { VpnipWalledVo vo = 1; }
+message VpnipWalledUpdateResp { VpnipWalledVo vo = 1; }
+
+message VpnipWalledGetReq { VpnipWalledVo vo = 1; }
+message VpnipWalledGetResp { VpnipWalledVo vo = 1; }
+
+message VpnipWalledListReq {
+  Page page = 1;
+  VpnipWalledVo vo = 2;
+  repeated int64 excludeIds = 3;
+  repeated int64 ipIds = 4;
+  repeated string ips = 5;
+  repeated string areas = 6;
+}
+message VpnipWalledListResp {
+  int64 total = 1;
+  repeated VpnipWalledVo list = 2;
+}
+
+message VpnipWalledBatchAddReq { repeated VpnipWalledVo list = 1; }
+message VpnipWalledBatchAddResp { repeated VpnipWalledVo list = 1; }
+
+message VpnipWalledBatchUpdateReq { repeated VpnipWalledVo list = 1; }
+message VpnipWalledBatchUpdateResp { repeated VpnipWalledVo list = 1; }
+
+// VpnipVo
+message VpnipVo {
+  int64 id = 1;         // ID
+  int64 rangeId = 2;    // IP段ID
+  string ip = 3;        // IP地址
+  string otherInfo = 4; // 其他信息,保留字段,用于扩展
+  Status status = 5;    // 状态
+  string remark = 6;    // 备注
+  int64 createTime = 7; // 创建时间
+  int64 createAt = 8;   // 创建者ID
+  int64 updateTime = 9; // 更新时间
+  int64 updateAt = 10;  // 更新者ID
+}
+
+message VpnipExVo {
+  VpnipVo vo = 1;
+  repeated VpnipWalledVo walledInfos = 2;
+}
+
+message VpnipAddReq { VpnipVo vo = 1; }
+message VpnipAddResp { VpnipVo vo = 1; }
+
+message VpnipExAddReq { VpnipExVo vo = 1; }
+message VpnipExAddResp { VpnipExVo vo = 1; }
+
+message VpnipUpdateReq { VpnipVo vo = 1; }
+message VpnipUpdateResp { VpnipVo vo = 1; }
+
+message VpnipExUpdateReq { VpnipExVo vo = 1; }
+message VpnipExUpdateResp { VpnipExVo vo = 1; }
+
+message VpnipGetReq { VpnipVo vo = 1; }
+message VpnipGetResp { VpnipVo vo = 1; }
+message VpnipExGetResp { VpnipExVo vo = 1; }
+
+message VpnipListReq {
+  Page page = 1;
+  VpnipVo vo = 2;
+  repeated int64 excludeIds = 3;
+  repeated string ips = 4;
+  repeated int64 serverIds = 5;
+  repeated int64 instanceIds = 6;
+  repeated int64 rangeIds = 7;
+}
+
+message VpnipListResp {
+  int64 total = 1;
+  repeated VpnipVo list = 2;
+}
+message VpnipExListResp {
+  int64 total = 1;
+  repeated VpnipExVo list = 2;
+}
+
+message VpnipBatchAddReq { repeated VpnipVo list = 1; }
+message VpnipBatchAddResp { repeated VpnipVo list = 1; }
+
+message VpnipBatchUpdateReq { repeated VpnipVo list = 1; }
+message VpnipBatchUpdateResp { repeated VpnipVo list = 1; }
+
+message VpnipExBatchAddReq { repeated VpnipExVo list = 1; }
+message VpnipExBatchAddResp { repeated VpnipExVo list = 1; }
+
+message VpnipExBatchUpdateReq { repeated VpnipExVo list = 1; }
+message VpnipExBatchUpdateResp { repeated VpnipExVo list = 1; }
+
+// VpnipRangeVo
+message VpnipRangeVo {
+  int64 id = 1;          // ID
+  string name = 2;       // 名称
+  string supplierId = 3; // 供应商ID
+  string startIP = 4;    // 起始IP
+  string endIP = 5;      // 结束IP
+  int64 expires = 6;     // 到期日期
+  int64 sort = 7;        // 排序
+  Status status = 8;     // 状态
+  string remark = 9;     // 备注
+  int64 createTime = 10; // 创建时间
+  int64 createAt = 11;   // 创建者ID
+  int64 updateTime = 12; // 更新时间
+  int64 updateAt = 13;   // 更新者ID
+}
+
+message VpnipRangeExVo {
+  VpnipRangeVo vo = 1;
+  repeated VpnipVo ipInfos = 2;
+}
+
+message VpnipRangeAddReq { VpnipRangeVo vo = 1; }
+message VpnipRangeAddResp { VpnipRangeVo vo = 1; }
+
+message VpnipRangeExAddReq { VpnipRangeExVo vo = 1; }
+message VpnipRangeExAddResp { VpnipRangeExVo vo = 1; }
+
+message VpnipRangeUpdateReq { VpnipRangeVo vo = 1; }
+message VpnipRangeUpdateResp { VpnipRangeVo vo = 1; }
+
+message VpnipRangeExUpdateReq { VpnipRangeExVo vo = 1; }
+message VpnipRangeExUpdateResp { VpnipRangeExVo vo = 1; }
+
+message VpnipRangeGetReq { VpnipRangeVo vo = 1; }
+message VpnipRangeGetResp { VpnipRangeVo vo = 1; }
+message VpnipRangeExGetResp { VpnipRangeExVo vo = 1; }
+
+message VpnipRangeListReq {
+  Page page = 1;
+  VpnipRangeVo vo = 2;
+  repeated string names = 3;
+  repeated string ips = 4;
+  repeated int64 excludeIds = 5; // 排除的ID
+}
+message VpnipRangeListResp {
+  int64 total = 1;
+  repeated VpnipRangeVo list = 2;
+}
+message VpnipRangeExListResp {
+  int64 total = 1;
+  repeated VpnipRangeExVo list = 2;
+}
+
+message VpnipRangeBatchAddReq { repeated VpnipRangeVo list = 1; }
+message VpnipRangeBatchAddResp { repeated VpnipRangeVo list = 1; }
+
+message VpnipRangeBatchUpdateReq { repeated VpnipRangeVo list = 1; }
+message VpnipRangeBatchUpdateResp { repeated VpnipRangeVo list = 1; }
+
+message VpnipRangeExBatchAddReq { repeated VpnipRangeExVo list = 1; }
+message VpnipRangeExBatchAddResp { repeated VpnipRangeExVo list = 1; }
+
+message VpnipRangeExBatchUpdateReq { repeated VpnipRangeExVo list = 1; }
+message VpnipRangeExBatchUpdateResp { repeated VpnipRangeExVo list = 1; }
+
+// VpnipBindVo
+message VpnipBindVo {
+  int64 id = 1;          // ID
+  int64 ipId = 2;        // IP ID
+  int64 serverId = 3;    // 服务器ID
+  string batchId = 4;    // 批次ID,用于批量操作和回滚
+  string prevBindId = 5; // 上一次绑定记录的ID,为空时表示之前未绑定
+  int64 bindTime = 6;    // 绑定时间
+  int64 unbindTime = 7;  // 解绑时间
+  int64 isCurrent = 8;   // 是否为当前绑定记录
+  string remark = 9;     // 备注
+  int64 createTime = 10; // 创建时间
+  int64 createAt = 11;   // 创建者ID
+  int64 updateTime = 12; // 更新时间
+  int64 updateAt = 13;   // 更新者ID
+}
+
+message VpnipBindAddReq { VpnipBindVo vo = 1; }
+message VpnipBindAddResp { VpnipBindVo vo = 1; }
+
+message VpnipBindUpdateReq { VpnipBindVo vo = 1; }
+message VpnipBindUpdateResp { VpnipBindVo vo = 1; }
+
+message VpnipBindGetReq { VpnipBindVo vo = 1; }
+message VpnipBindGetResp { VpnipBindVo vo = 1; }
+
+message VpnipBindListReq {
+  Page page = 1;
+  VpnipBindVo vo = 2;
+  repeated int64 excludeIds = 3;
+  repeated int64 ipIds = 4;
+  repeated int64 serverIds = 5;
+  repeated string ips = 6;
+  repeated int64 instanceIds = 7;
+}
+
+message VpnipBindListResp {
+  int64 total = 1;
+  repeated VpnipBindVo list = 2;
+}
+
+message VpnipBindBatchAddReq { repeated VpnipBindVo list = 1; }
+message VpnipBindBatchAddResp { repeated VpnipBindVo list = 1; }
+
+message VpnipBindBatchUpdateReq { repeated VpnipBindVo list = 1; }
+message VpnipBindBatchUpdateResp { repeated VpnipBindVo list = 1; }
+
+// VpnConfigTemplatePlanVo
 message VpnConfigTemplatePlanVo {
   int64 id = 1;           // id
   string productCode = 2; // 产品Code
@@ -288,6 +509,7 @@ message VpnConfigTemplatePlanVo {
   string version = 12;    // 数据版本
 }
 
+// VpnConfigTemplatePlanDetailVo
 message VpnConfigTemplatePlanDetailVo {
   int64 id = 1;            // id
   int64 planId = 2;        // 配置模板主表id
@@ -432,6 +654,7 @@ service GoVpnClient {
   rpc VpnServerUpdate(VpnServerAddReq) returns (VpnServerAddReq);
   rpc VpnServerDel(Ids) returns (Empty);
   rpc VpnServerGet(VpnServerVo) returns (VpnServerVo);
+  rpc VpnServerExGet(VpnServerVo) returns (VpnServerExVo);
   rpc VpnServerList(VpnServerListReq) returns (VpnServerListResp);
   rpc VpnServerExList(VpnServerListReq) returns (VpnServerExListResp);
   rpc VpnServerBatchAdd(VpnServerBatchAddReq) returns (VpnServerBatchAddResp);
@@ -455,6 +678,65 @@ service GoVpnClient {
   rpc VpnProbeTaskUpdate(VpnProbeTaskVo) returns (Empty);
   rpc VpnProbeTaskList(VpnProbeTaskListReq) returns (VpnProbeTaskListResp);
 
+  // VpnipWalled
+  rpc VpnipWalledAdd(VpnipWalledAddReq) returns (VpnipWalledAddResp);
+  rpc VpnipWalledUpdate(VpnipWalledUpdateReq) returns (VpnipWalledUpdateResp);
+  rpc VpnipWalledDel(Ids) returns (Empty);
+  rpc VpnipWalledGet(VpnipWalledGetReq) returns (VpnipWalledGetResp);
+  rpc VpnipWalledList(VpnipWalledListReq) returns (VpnipWalledListResp);
+  rpc VpnipWalledBatchAdd(VpnipWalledBatchAddReq)
+      returns (VpnipWalledBatchAddResp);
+  rpc VpnipWalledBatchUpdate(VpnipWalledBatchUpdateReq)
+      returns (VpnipWalledBatchUpdateResp);
+
+  // Vpnip
+  rpc VpnipAdd(VpnipAddReq) returns (VpnipAddResp);
+  rpc VpnipExAdd(VpnipExAddReq) returns (VpnipExAddResp);
+  rpc VpnipUpdate(VpnipUpdateReq) returns (VpnipUpdateResp);
+  rpc VpnipExUpdate(VpnipExUpdateReq) returns (VpnipExUpdateResp);
+  rpc VpnipDel(Ids) returns (Empty);
+  rpc VpnipGet(VpnipGetReq) returns (VpnipGetResp);
+  rpc VpnipExGet(VpnipGetReq) returns (VpnipExGetResp);
+  rpc VpnipList(VpnipListReq) returns (VpnipListResp);
+  rpc VpnipExList(VpnipListReq) returns (VpnipExListResp);
+  rpc VpnipBatchAdd(VpnipBatchAddReq) returns (VpnipBatchAddResp);
+  rpc VpnipBatchUpdate(VpnipBatchUpdateReq) returns (VpnipBatchUpdateResp);
+  rpc VpnipExBatchAdd(VpnipExBatchAddReq) returns (VpnipExBatchAddResp);
+  rpc VpnipExBatchUpdate(VpnipExBatchUpdateReq)
+      returns (VpnipExBatchUpdateResp);
+
+  // VpnipRange
+  rpc VpnipRangeAdd(VpnipRangeAddReq) returns (VpnipRangeAddResp);
+  // VpnipRangeExAdd 添加IP段及IP数据,如果IP数据已存在,会自动将已经存在的IP的 rangeId 更新为新增的IP段的ID
+  rpc VpnipRangeExAdd(VpnipRangeExAddReq) returns (VpnipRangeExAddResp);
+  rpc VpnipRangeUpdate(VpnipRangeUpdateReq) returns (VpnipRangeUpdateResp);
+  rpc VpnipRangeExUpdate(VpnipRangeExUpdateReq)
+      returns (VpnipRangeExUpdateResp);
+  rpc VpnipRangeDel(Ids) returns (Empty);
+  rpc VpnipRangeGet(VpnipRangeGetReq) returns (VpnipRangeGetResp);
+  rpc VpnipRangeExGet(VpnipRangeGetReq) returns (VpnipRangeExGetResp);
+  rpc VpnipRangeList(VpnipRangeListReq) returns (VpnipRangeListResp);
+  rpc VpnipRangeExList(VpnipRangeListReq) returns (VpnipRangeExListResp);
+  rpc VpnipRangeBatchAdd(VpnipRangeBatchAddReq)
+      returns (VpnipRangeBatchAddResp);
+  rpc VpnipRangeExBatchAdd(VpnipRangeExBatchAddReq)
+      returns (VpnipRangeExBatchAddResp);
+  rpc VpnipRangeBatchUpdate(VpnipRangeBatchUpdateReq)
+      returns (VpnipRangeBatchUpdateResp);
+  rpc VpnipRangeExBatchUpdate(VpnipRangeExBatchUpdateReq)
+      returns (VpnipRangeExBatchUpdateResp);
+
+  // VpnipBind
+  rpc VpnipBindAdd(VpnipBindAddReq) returns (VpnipBindAddResp);
+  rpc VpnipBindUpdate(VpnipBindUpdateReq) returns (VpnipBindUpdateResp);
+  rpc VpnipBindDel(Ids) returns (Empty);
+  rpc VpnipBindGet(VpnipBindGetReq) returns (VpnipBindGetResp);
+  rpc VpnipBindList(VpnipBindListReq) returns (VpnipBindListResp);
+  rpc VpnipBindBatchUpdate(VpnipBindBatchUpdateReq)
+      returns (VpnipBindBatchUpdateResp);
+  // VpnipsBindServer 为一台服务器绑定一批新IP,会解绑上次绑定的IP,再绑定新的IP,仅需提供 ipId, serverId, Remark, createAt, updateAt 即可,其他字段会自动填充
+  rpc VpnipsBindServer(VpnipBindBatchAddReq) returns (VpnipBindBatchAddResp);
+
   // VpnConfigTemplatePlan
   rpc VpnConfigTemplatePlanAdd(VpnConfigTemplatePlanAddReq)
       returns (VpnConfigTemplatePlanAddResp);

Một số tệp đã không được hiển thị bởi vì quá nhiều tập tin thay đổi trong này khác