diff --git a/api/cast/cast.pb.go b/api/cast/cast.pb.go index 380c13f..bd2cbb6 100644 --- a/api/cast/cast.pb.go +++ b/api/cast/cast.pb.go @@ -3327,6 +3327,8 @@ type WorkInfoResp struct { ArtistPhone string `protobuf:"bytes,4,opt,name=artistPhone,proto3" json:"artistPhone"` ArtistPhoneAreaCode string `protobuf:"bytes,5,opt,name=artistPhoneAreaCode,proto3" json:"artistPhoneAreaCode"` WorkCategory uint32 `protobuf:"varint,6,opt,name=workCategory,proto3" json:"workCategory"` + PlatformInfoData []*PlatformInfo `protobuf:"bytes,7,rep,name=platformInfoData,proto3" json:"platformInfoData"` + Title string `protobuf:"bytes,8,opt,name=title,proto3" json:"title"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -3403,6 +3405,20 @@ func (x *WorkInfoResp) GetWorkCategory() uint32 { return 0 } +func (x *WorkInfoResp) GetPlatformInfoData() []*PlatformInfo { + if x != nil { + return x.PlatformInfoData + } + return nil +} + +func (x *WorkInfoResp) GetTitle() string { + if x != nil { + return x.Title + } + return "" +} + // 发布成功的作品列表请求 type WorkListPublishedReq struct { state protoimpl.MessageState `protogen:"open.v1"` @@ -3758,18 +3774,18 @@ func (x *ImportWorkBatchResp) GetFailCount() int32 { } type PlatformInfo struct { - state protoimpl.MessageState `protogen:"open.v1"` - WorkUuid string `protobuf:"bytes,1,opt,name=workUuid,proto3" json:"workUuid"` - MediaAccountUuid string `protobuf:"bytes,2,opt,name=mediaAccountUuid,proto3" json:"mediaAccountUuid"` - PlatformID uint32 `protobuf:"varint,3,opt,name=platformID,proto3" json:"platformID"` - PublishType uint32 `protobuf:"varint,4,opt,name=publishType,proto3" json:"publishType"` - PublishResp string `protobuf:"bytes,5,opt,name=publishResp,proto3" json:"publishResp"` - PublishMediaId string `protobuf:"bytes,6,opt,name=publishMediaId,proto3" json:"publishMediaId"` - PublishStatus PublishStatusENUM `protobuf:"varint,7,opt,name=publishStatus,proto3,enum=Cast.PublishStatusENUM" json:"publishStatus"` - Remark string `protobuf:"bytes,8,opt,name=remark,proto3" json:"remark"` - PlatformUuid string `protobuf:"bytes,9,opt,name=platformUuid,proto3" json:"platformUuid"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + WorkUuid string `protobuf:"bytes,1,opt,name=workUuid,proto3" json:"workUuid"` + MediaAccountUuid string `protobuf:"bytes,2,opt,name=mediaAccountUuid,proto3" json:"mediaAccountUuid"` + PlatformID uint32 `protobuf:"varint,3,opt,name=platformID,proto3" json:"platformID"` + PublishType uint32 `protobuf:"varint,4,opt,name=publishType,proto3" json:"publishType"` + PublishResp string `protobuf:"bytes,5,opt,name=publishResp,proto3" json:"publishResp"` + PublishMediaId string `protobuf:"bytes,6,opt,name=publishMediaId,proto3" json:"publishMediaId"` + PublishMediaStatus PublishStatusENUM `protobuf:"varint,7,opt,name=publishMediaStatus,proto3,enum=Cast.PublishStatusENUM" json:"publishMediaStatus"` + Remark string `protobuf:"bytes,8,opt,name=remark,proto3" json:"remark"` + PlatformUuid string `protobuf:"bytes,9,opt,name=platformUuid,proto3" json:"platformUuid"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *PlatformInfo) Reset() { @@ -3844,9 +3860,9 @@ func (x *PlatformInfo) GetPublishMediaId() string { return "" } -func (x *PlatformInfo) GetPublishStatus() PublishStatusENUM { +func (x *PlatformInfo) GetPublishMediaStatus() PublishStatusENUM { if x != nil { - return x.PublishStatus + return x.PublishMediaStatus } return PublishStatusENUM_PublishMediaStatus_NO } @@ -13132,6 +13148,7 @@ type TaskListInfo struct { OperatorName string `protobuf:"bytes,6,opt,name=operatorName,proto3" json:"operatorName"` // 操作人名称 CreatedAt string `protobuf:"bytes,7,opt,name=createdAt,proto3" json:"createdAt"` // 创建时间 UpdatedAt string `protobuf:"bytes,8,opt,name=updatedAt,proto3" json:"updatedAt"` // 更新时间 + ExtraData string `protobuf:"bytes,9,opt,name=extraData,proto3" json:"extraData"` // 扩展信息 unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -13222,6 +13239,13 @@ func (x *TaskListInfo) GetUpdatedAt() string { return "" } +func (x *TaskListInfo) GetExtraData() string { + if x != nil { + return x.ExtraData + } + return "" +} + // 获取任务详情响应 type GetTaskListResp struct { state protoimpl.MessageState `protogen:"open.v1"` @@ -17263,7 +17287,7 @@ const file_pb_fiee_cast_proto_rawDesc = "" + "DelWorkReq\x12\x1a\n" + "\bworkUuid\x18\x01 \x01(\tR\bworkUuid\")\n" + "\vWorkInfoReq\x12\x1a\n" + - "\bworkUuid\x18\x01 \x01(\tR\bworkUuid\"\xe6\x01\n" + + "\bworkUuid\x18\x01 \x01(\tR\bworkUuid\"\xbc\x02\n" + "\fWorkInfoResp\x12\x1e\n" + "\n" + "workStatus\x18\x01 \x01(\rR\n" + @@ -17276,7 +17300,9 @@ const file_pb_fiee_cast_proto_rawDesc = "" + "artistName\x12 \n" + "\vartistPhone\x18\x04 \x01(\tR\vartistPhone\x120\n" + "\x13artistPhoneAreaCode\x18\x05 \x01(\tR\x13artistPhoneAreaCode\x12\"\n" + - "\fworkCategory\x18\x06 \x01(\rR\fworkCategory\"f\n" + + "\fworkCategory\x18\x06 \x01(\rR\fworkCategory\x12>\n" + + "\x10platformInfoData\x18\a \x03(\v2\x12.Cast.PlatformInfoR\x10platformInfoData\x12\x14\n" + + "\x05title\x18\b \x01(\tR\x05title\"f\n" + "\x14WorkListPublishedReq\x12\x1e\n" + "\n" + "artistUuid\x18\x01 \x01(\tR\n" + @@ -17327,7 +17353,7 @@ const file_pb_fiee_cast_proto_rawDesc = "" + "imageWorks\x18\x01 \x03(\v2\x18.Cast.UpdateWorkImageReqR\n" + "imageWorks\x12\"\n" + "\fsuccessCount\x18\x02 \x01(\x05R\fsuccessCount\x12\x1c\n" + - "\tfailCount\x18\x03 \x01(\x05R\tfailCount\"\xdd\x02\n" + + "\tfailCount\x18\x03 \x01(\x05R\tfailCount\"\xe7\x02\n" + "\fPlatformInfo\x12\x1a\n" + "\bworkUuid\x18\x01 \x01(\tR\bworkUuid\x12*\n" + "\x10mediaAccountUuid\x18\x02 \x01(\tR\x10mediaAccountUuid\x12\x1e\n" + @@ -17336,8 +17362,8 @@ const file_pb_fiee_cast_proto_rawDesc = "" + "platformID\x12 \n" + "\vpublishType\x18\x04 \x01(\rR\vpublishType\x12 \n" + "\vpublishResp\x18\x05 \x01(\tR\vpublishResp\x12&\n" + - "\x0epublishMediaId\x18\x06 \x01(\tR\x0epublishMediaId\x12=\n" + - "\rpublishStatus\x18\a \x01(\x0e2\x17.Cast.PublishStatusENUMR\rpublishStatus\x12\x16\n" + + "\x0epublishMediaId\x18\x06 \x01(\tR\x0epublishMediaId\x12G\n" + + "\x12publishMediaStatus\x18\a \x01(\x0e2\x17.Cast.PublishStatusENUMR\x12publishMediaStatus\x12\x16\n" + "\x06remark\x18\b \x01(\tR\x06remark\x12\"\n" + "\fplatformUuid\x18\t \x01(\tR\fplatformUuid\"[\n" + "\x19UpdateWorkPlatformInfoReq\x12>\n" + @@ -18435,7 +18461,7 @@ const file_pb_fiee_cast_proto_rawDesc = "" + "\x04uuid\x18\x01 \x01(\tR\x04uuid\x12\x10\n" + "\x03msg\x18\x02 \x01(\tR\x03msg\"$\n" + "\x0eGetTaskListReq\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\"\xe4\x01\n" + + "\x04uuid\x18\x01 \x01(\tR\x04uuid\"\x82\x02\n" + "\fTaskListInfo\x12\x12\n" + "\x04uuid\x18\x01 \x01(\tR\x04uuid\x12\x16\n" + "\x06action\x18\x02 \x01(\tR\x06action\x12\x10\n" + @@ -18446,7 +18472,8 @@ const file_pb_fiee_cast_proto_rawDesc = "" + "operatorID\x12\"\n" + "\foperatorName\x18\x06 \x01(\tR\foperatorName\x12\x1c\n" + "\tcreatedAt\x18\a \x01(\tR\tcreatedAt\x12\x1c\n" + - "\tupdatedAt\x18\b \x01(\tR\tupdatedAt\"K\n" + + "\tupdatedAt\x18\b \x01(\tR\tupdatedAt\x12\x1c\n" + + "\textraData\x18\t \x01(\tR\textraData\"K\n" + "\x0fGetTaskListResp\x12&\n" + "\x04data\x18\x01 \x01(\v2\x12.Cast.TaskListInfoR\x04data\x12\x10\n" + "\x03msg\x18\x02 \x01(\tR\x03msg\"\x91\x01\n" + @@ -19108,268 +19135,269 @@ var file_pb_fiee_cast_proto_depIdxs = []int32{ 200, // 34: Cast.MediaAccountsResp.data:type_name -> Cast.MediaAccountsResp.Info 201, // 35: Cast.MediaWorksResp.data:type_name -> Cast.MediaWorksResp.Info 202, // 36: Cast.PublishResp.data:type_name -> Cast.PublishResp.Info - 203, // 37: Cast.WorkListPublishedResp.data:type_name -> Cast.WorkListPublishedResp.Info - 16, // 38: Cast.ImportWorkBatchReq.imageWorks:type_name -> Cast.UpdateWorkImageReq - 16, // 39: Cast.ImportWorkBatchResp.imageWorks:type_name -> Cast.UpdateWorkImageReq - 4, // 40: Cast.PlatformInfo.publishStatus:type_name -> Cast.PublishStatusENUM - 48, // 41: Cast.UpdateWorkPlatformInfoReq.PlatformInfoData:type_name -> Cast.PlatformInfo - 0, // 42: Cast.UpdateWorkPublishLogReq.platformID:type_name -> Cast.PlatformIDENUM - 204, // 43: Cast.RefreshWorkListResp.Data:type_name -> Cast.RefreshWorkListResp.Info - 0, // 44: Cast.OAuthCodeToTokenReq.platformID:type_name -> Cast.PlatformIDENUM - 206, // 45: Cast.UpdateOAuthReq.Data:type_name -> Cast.UpdateOAuthReq.Info - 0, // 46: Cast.RefreshTokenReq.platformID:type_name -> Cast.PlatformIDENUM - 73, // 47: Cast.ListVideoScriptsResp.data:type_name -> Cast.VideoScriptInfo - 73, // 48: Cast.UpdateVideoScriptBatchReq.data:type_name -> Cast.VideoScriptInfo - 73, // 49: Cast.UpdateVideoScriptBatchResp.data:type_name -> Cast.VideoScriptInfo - 2, // 50: Cast.UpdateScriptStatusReq.workAction:type_name -> Cast.WorkActionENUM - 6, // 51: Cast.UpdatePromptReq.category:type_name -> Cast.CategoryENUM - 6, // 52: Cast.GetPromptResp.category:type_name -> Cast.CategoryENUM - 6, // 53: Cast.ListPromptsReq.category:type_name -> Cast.CategoryENUM - 6, // 54: Cast.PromptInfo.category:type_name -> Cast.CategoryENUM - 87, // 55: Cast.ListPromptsResp.data:type_name -> Cast.PromptInfo - 87, // 56: Cast.UpdatePromptBatchReq.data:type_name -> Cast.PromptInfo - 87, // 57: Cast.UpdatePromptBatchResp.data:type_name -> Cast.PromptInfo - 91, // 58: Cast.UpdateArtistReq.artistInfo:type_name -> Cast.ArtistInfo - 91, // 59: Cast.GetArtistResp.artistInfo:type_name -> Cast.ArtistInfo - 2, // 60: Cast.UpdateWorkAnalysisStatusReq.workAction:type_name -> Cast.WorkActionENUM - 101, // 61: Cast.GetWorkAnalysisResp.fansSeries:type_name -> Cast.WorkAnalysisFansSeries - 102, // 62: Cast.GetWorkAnalysisResp.viewsSeries:type_name -> Cast.WorkAnalysisViewsSeries - 103, // 63: Cast.GetWorkAnalysisResp.likesSeries:type_name -> Cast.WorkAnalysisLikesSeries - 104, // 64: Cast.GetWorkAnalysisResp.commentsSeries:type_name -> Cast.WorkAnalysisCommentsSeries - 105, // 65: Cast.GetWorkAnalysisResp.sharesSeries:type_name -> Cast.WorkAnalysisSharesSeries - 106, // 66: Cast.GetWorkAnalysisResp.topCitiesSeries:type_name -> Cast.WorkAnalysisTopCities - 107, // 67: Cast.GetWorkAnalysisResp.mostActiveDaySeries:type_name -> Cast.WorkAnalysisMostActiveDay - 108, // 68: Cast.GetWorkAnalysisResp.bestPostTimeSeries:type_name -> Cast.WorkAnalysisBestPostTime - 100, // 69: Cast.GetWorkAnalysisDetailResp.WorkAnalysisLogData:type_name -> Cast.WorkAnalysisLogInfo - 101, // 70: Cast.GetWorkAnalysisDetailResp.fansSeries:type_name -> Cast.WorkAnalysisFansSeries - 102, // 71: Cast.GetWorkAnalysisDetailResp.viewsSeries:type_name -> Cast.WorkAnalysisViewsSeries - 103, // 72: Cast.GetWorkAnalysisDetailResp.likesSeries:type_name -> Cast.WorkAnalysisLikesSeries - 104, // 73: Cast.GetWorkAnalysisDetailResp.commentsSeries:type_name -> Cast.WorkAnalysisCommentsSeries - 105, // 74: Cast.GetWorkAnalysisDetailResp.sharesSeries:type_name -> Cast.WorkAnalysisSharesSeries - 106, // 75: Cast.GetWorkAnalysisDetailResp.topCitiesSeries:type_name -> Cast.WorkAnalysisTopCities - 107, // 76: Cast.GetWorkAnalysisDetailResp.mostActiveDaySeries:type_name -> Cast.WorkAnalysisMostActiveDay - 108, // 77: Cast.GetWorkAnalysisDetailResp.bestPostTimeSeries:type_name -> Cast.WorkAnalysisBestPostTime - 109, // 78: Cast.GetWorkAnalysisDetailResp.extra:type_name -> Cast.WorkAnalysisExtra - 115, // 79: Cast.ListWorkAnalysisResp.data:type_name -> Cast.WorkAnalysisInfo - 119, // 80: Cast.ArtistDataListResp.data:type_name -> Cast.ArtistDataRespItem - 122, // 81: Cast.MediaDataListResp.data:type_name -> Cast.MediaDataListItem - 101, // 82: Cast.ArtistMetricsSeriesResp.fansSeries:type_name -> Cast.WorkAnalysisFansSeries - 102, // 83: Cast.ArtistMetricsSeriesResp.viewsSeries:type_name -> Cast.WorkAnalysisViewsSeries - 103, // 84: Cast.ArtistMetricsSeriesResp.likesSeries:type_name -> Cast.WorkAnalysisLikesSeries - 104, // 85: Cast.ArtistMetricsSeriesResp.commentsSeries:type_name -> Cast.WorkAnalysisCommentsSeries - 105, // 86: Cast.ArtistMetricsSeriesResp.sharesSeries:type_name -> Cast.WorkAnalysisSharesSeries - 108, // 87: Cast.ArtistMetricsSeriesResp.bestPostTime:type_name -> Cast.WorkAnalysisBestPostTime - 107, // 88: Cast.ArtistMetricsSeriesResp.mostActiveDay:type_name -> Cast.WorkAnalysisMostActiveDay - 129, // 89: Cast.ArtistMetricsDailyWindowResp.fans:type_name -> Cast.SimplePoint - 129, // 90: Cast.ArtistMetricsDailyWindowResp.views:type_name -> Cast.SimplePoint - 129, // 91: Cast.ArtistMetricsDailyWindowResp.likes:type_name -> Cast.SimplePoint - 129, // 92: Cast.ArtistMetricsDailyWindowResp.comments:type_name -> Cast.SimplePoint - 129, // 93: Cast.ArtistMetricsDailyWindowResp.shares:type_name -> Cast.SimplePoint - 130, // 94: Cast.ArtistMetricsDailyWindowResp.bestPostTime:type_name -> Cast.BestPostTimePoint - 131, // 95: Cast.ArtistMetricsDailyWindowResp.mostActiveDay:type_name -> Cast.MostActiveDayPoint - 134, // 96: Cast.TobeConfirmedListResp.data:type_name -> Cast.TobeConfirmedItem - 137, // 97: Cast.UpsertMediaMetricsDailyBatchReq.data:type_name -> Cast.MediaMetricsDailyItem - 140, // 98: Cast.UpsertWorkMetricsDailyBatchReq.data:type_name -> Cast.WorkMetricsDailyItem - 144, // 99: Cast.GetArtistAyrShareInfoResp.data:type_name -> Cast.ArtistAyrShareInfo - 144, // 100: Cast.GetArtistAyrShareInfoByPlatformIDsResp.data:type_name -> Cast.ArtistAyrShareInfo - 149, // 101: Cast.ListWorkPlatformInfoResp.data:type_name -> Cast.WorkPlatformInfo - 152, // 102: Cast.ListMediaMetricsDailyResp.data:type_name -> Cast.MediaMetricsDailyInfo - 155, // 103: Cast.ListWorkMetricsDailyResp.data:type_name -> Cast.WorkMetricsDailyInfo - 160, // 104: Cast.GetTaskListResp.data:type_name -> Cast.TaskListInfo - 160, // 105: Cast.ListTaskListResp.data:type_name -> Cast.TaskListInfo - 170, // 106: Cast.ListCastTagsResp.data:type_name -> Cast.CastTagInfo - 170, // 107: Cast.UpdateCastTagBatchReq.data:type_name -> Cast.CastTagInfo - 170, // 108: Cast.UpdateCastTagBatchResp.data:type_name -> Cast.CastTagInfo - 170, // 109: Cast.BatchUpdateCastTagsReq.data:type_name -> Cast.CastTagInfo - 2, // 110: Cast.UpdateCompetitiveReportStatusReq.workAction:type_name -> Cast.WorkActionENUM - 182, // 111: Cast.GetCompetitiveReportDetailResp.reportLogData:type_name -> Cast.CompetitiveReportLogInfo - 183, // 112: Cast.GetCompetitiveReportDetailResp.extra:type_name -> Cast.CompetitiveReportExtra - 189, // 113: Cast.ListCompetitiveReportResp.data:type_name -> Cast.CompetitiveReportInfo - 177, // 114: Cast.ImportCompetitiveReportBatchReq.reports:type_name -> Cast.CreateCompetitiveReportReq - 177, // 115: Cast.ImportCompetitiveReportBatchResp.reports:type_name -> Cast.CreateCompetitiveReportReq - 195, // 116: Cast.CountCompetitiveReportByWorkUuidsResp.data:type_name -> Cast.WorkUuidCount - 198, // 117: Cast.WorkListResp.Info.PublishMediaIDs:type_name -> Cast.WorkListResp.Info.PublishMediaIDsEntry - 9, // 118: Cast.WorkDetailResp.MediaAccDataEntry.value:type_name -> Cast.MediaUserInfo - 205, // 119: Cast.RefreshWorkListResp.Info.PlatformInfoData:type_name -> Cast.RefreshWorkListResp.Info.PlatformInfo - 0, // 120: Cast.RefreshWorkListResp.Info.PlatformInfo.platformID:type_name -> Cast.PlatformIDENUM - 0, // 121: Cast.UpdateOAuthReq.Info.platformID:type_name -> Cast.PlatformIDENUM - 8, // 122: Cast.Cast.MediaUserList:input_type -> Cast.MediaUserListReq - 11, // 123: Cast.Cast.UpdateMediaAccount:input_type -> Cast.UpdateMediaAccountReq - 13, // 124: Cast.Cast.UnbindManager:input_type -> Cast.UnbindManagerReq - 15, // 125: Cast.Cast.BindManager:input_type -> Cast.BindManagerReq - 16, // 126: Cast.Cast.UpdateWorkImage:input_type -> Cast.UpdateWorkImageReq - 19, // 127: Cast.Cast.UpdateWorkVideo:input_type -> Cast.UpdateWorkVideoReq - 21, // 128: Cast.Cast.MediaInfo:input_type -> Cast.MediaInfoReq - 23, // 129: Cast.Cast.MediaInfoByPlatform:input_type -> Cast.MediaInfoByPlatformReq - 25, // 130: Cast.Cast.WorkList:input_type -> Cast.WorkListReq - 42, // 131: Cast.Cast.WorkListPublished:input_type -> Cast.WorkListPublishedReq - 27, // 132: Cast.Cast.WorkDetail:input_type -> Cast.WorkDetailReq - 30, // 133: Cast.Cast.UpdateStatus:input_type -> Cast.UpdateStatusReq - 31, // 134: Cast.Cast.MediaAccounts:input_type -> Cast.MediaAccountsReq - 33, // 135: Cast.Cast.MediaWorks:input_type -> Cast.MediaWorksReq - 35, // 136: Cast.Cast.Publish:input_type -> Cast.PublishReq - 37, // 137: Cast.Cast.RePublish:input_type -> Cast.RePublishReq - 39, // 138: Cast.Cast.DelWork:input_type -> Cast.DelWorkReq - 40, // 139: Cast.Cast.WorkInfo:input_type -> Cast.WorkInfoReq - 44, // 140: Cast.Cast.ArtistInfo:input_type -> Cast.ArtistInfoReq - 46, // 141: Cast.Cast.ImportWorkBatch:input_type -> Cast.ImportWorkBatchReq - 49, // 142: Cast.Cast.UpdateWorkPlatformInfo:input_type -> Cast.UpdateWorkPlatformInfoReq - 51, // 143: Cast.Cast.UpdateWorkPublishLog:input_type -> Cast.UpdateWorkPublishLogReq - 52, // 144: Cast.Cast.RefreshWorkList:input_type -> Cast.RefreshWorkListReq - 54, // 145: Cast.Cast.OAuthAccount:input_type -> Cast.OAuthAccountReq - 56, // 146: Cast.Cast.OAuthAccountV2:input_type -> Cast.OAuthAccountV2Req - 60, // 147: Cast.Cast.OAuthCodeToToken:input_type -> Cast.OAuthCodeToTokenReq - 62, // 148: Cast.Cast.UpdateOAuth:input_type -> Cast.UpdateOAuthReq - 63, // 149: Cast.Cast.RefreshToken:input_type -> Cast.RefreshTokenReq - 65, // 150: Cast.Cast.PublishMediaInfo:input_type -> Cast.PublishMediaInfoReq - 67, // 151: Cast.Cast.Tools:input_type -> Cast.ToolsReq - 68, // 152: Cast.Cast.UpdateVideoScript:input_type -> Cast.UpdateVideoScriptReq - 70, // 153: Cast.Cast.GetVideoScript:input_type -> Cast.GetVideoScriptReq - 72, // 154: Cast.Cast.ListVideoScripts:input_type -> Cast.ListVideoScriptsReq - 75, // 155: Cast.Cast.DeleteVideoScript:input_type -> Cast.DeleteVideoScriptReq - 76, // 156: Cast.Cast.UpdateVideoScriptBatch:input_type -> Cast.UpdateVideoScriptBatchReq - 78, // 157: Cast.Cast.UpdateScriptStatus:input_type -> Cast.UpdateScriptStatusReq - 80, // 158: Cast.Cast.GetLayout:input_type -> Cast.GetLayoutReq - 79, // 159: Cast.Cast.SetLayout:input_type -> Cast.SetLayoutReq - 82, // 160: Cast.Cast.UpdatePrompt:input_type -> Cast.UpdatePromptReq - 83, // 161: Cast.Cast.DeletePrompt:input_type -> Cast.DeletePromptReq - 84, // 162: Cast.Cast.GetPrompt:input_type -> Cast.GetPromptReq - 86, // 163: Cast.Cast.ListPrompts:input_type -> Cast.ListPromptsReq - 89, // 164: Cast.Cast.UpdatePromptBatch:input_type -> Cast.UpdatePromptBatchReq - 92, // 165: Cast.Cast.UpdateArtist:input_type -> Cast.UpdateArtistReq - 94, // 166: Cast.Cast.GetArtist:input_type -> Cast.GetArtistReq - 96, // 167: Cast.Cast.CreateWorkAnalysis:input_type -> Cast.CreateWorkAnalysisReq - 98, // 168: Cast.Cast.UpdateWorkAnalysis:input_type -> Cast.UpdateWorkAnalysisReq - 99, // 169: Cast.Cast.UpdateWorkAnalysisStatus:input_type -> Cast.UpdateWorkAnalysisStatusReq - 110, // 170: Cast.Cast.GetWorkAnalysis:input_type -> Cast.GetWorkAnalysisDetailReq - 111, // 171: Cast.Cast.GetLatestWorkAnalysis:input_type -> Cast.GetLatestWorkAnalysisReq - 114, // 172: Cast.Cast.ListWorkAnalysis:input_type -> Cast.ListWorkAnalysisReq - 117, // 173: Cast.Cast.DeleteWorkAnalysis:input_type -> Cast.DeleteWorkAnalysisReq - 136, // 174: Cast.Cast.UpdateWorkAnalysisApprovalID:input_type -> Cast.UpdateWorkAnalysisApprovalIDReq - 118, // 175: Cast.Cast.ArtistDataList:input_type -> Cast.ArtistDataListReq - 121, // 176: Cast.Cast.MediaDataList:input_type -> Cast.MediaDataListReq - 124, // 177: Cast.Cast.DataOverview:input_type -> Cast.DataOverviewReq - 126, // 178: Cast.Cast.ArtistMetricsSeries:input_type -> Cast.ArtistMetricsSeriesReq - 128, // 179: Cast.Cast.ArtistMetricsDailyWindow:input_type -> Cast.ArtistMetricsDailyWindowReq - 133, // 180: Cast.Cast.TobeConfirmedList:input_type -> Cast.TobeConfirmedListReq - 138, // 181: Cast.Cast.UpsertMediaMetricsDailyBatch:input_type -> Cast.UpsertMediaMetricsDailyBatchReq - 141, // 182: Cast.Cast.UpsertWorkMetricsDailyBatch:input_type -> Cast.UpsertWorkMetricsDailyBatchReq - 151, // 183: Cast.Cast.ListMediaMetricsDaily:input_type -> Cast.ListMediaMetricsDailyReq - 154, // 184: Cast.Cast.ListWorkMetricsDaily:input_type -> Cast.ListWorkMetricsDailyReq - 165, // 185: Cast.Cast.CalculateMediaMetricsByWorks:input_type -> Cast.CalculateMediaMetricsByWorksReq - 143, // 186: Cast.Cast.GetArtistAyrShareInfo:input_type -> Cast.GetArtistAyrShareInfoReq - 146, // 187: Cast.Cast.GetArtistAyrShareInfoByPlatformIDs:input_type -> Cast.GetArtistAyrShareInfoByPlatformIDsReq - 148, // 188: Cast.Cast.ListWorkPlatformInfo:input_type -> Cast.ListWorkPlatformInfoReq - 157, // 189: Cast.Cast.UpsertTaskList:input_type -> Cast.UpsertTaskListReq - 159, // 190: Cast.Cast.GetTaskList:input_type -> Cast.GetTaskListReq - 162, // 191: Cast.Cast.ListTaskList:input_type -> Cast.ListTaskListReq - 164, // 192: Cast.Cast.DeleteTaskList:input_type -> Cast.DeleteTaskListReq - 167, // 193: Cast.Cast.UpdateCastTag:input_type -> Cast.UpdateCastTagReq - 169, // 194: Cast.Cast.ListCastTags:input_type -> Cast.ListCastTagsReq - 172, // 195: Cast.Cast.UpdateCastTagBatch:input_type -> Cast.UpdateCastTagBatchReq - 174, // 196: Cast.Cast.BatchUpdateCastTags:input_type -> Cast.BatchUpdateCastTagsReq - 175, // 197: Cast.Cast.UpdateCastTagStatus:input_type -> Cast.UpdateCastTagStatusReq - 207, // 198: Cast.Cast.RecalculateCastTagQuoteCount:input_type -> google.protobuf.Empty - 177, // 199: Cast.Cast.CreateCompetitiveReport:input_type -> Cast.CreateCompetitiveReportReq - 192, // 200: Cast.Cast.ImportCompetitiveReportBatch:input_type -> Cast.ImportCompetitiveReportBatchReq - 180, // 201: Cast.Cast.UpdateCompetitiveReportStatus:input_type -> Cast.UpdateCompetitiveReportStatusReq - 184, // 202: Cast.Cast.GetCompetitiveReport:input_type -> Cast.GetCompetitiveReportDetailReq - 185, // 203: Cast.Cast.GetCompetitiveReportForApp:input_type -> Cast.GetCompetitiveReportForAppReq - 188, // 204: Cast.Cast.ListCompetitiveReport:input_type -> Cast.ListCompetitiveReportReq - 191, // 205: Cast.Cast.DeleteCompetitiveReport:input_type -> Cast.DeleteCompetitiveReportReq - 181, // 206: Cast.Cast.UpdateCompetitiveReportApprovalID:input_type -> Cast.UpdateCompetitiveReportApprovalIDReq - 194, // 207: Cast.Cast.CountCompetitiveReportByWorkUuids:input_type -> Cast.CountCompetitiveReportByWorkUuidsReq - 10, // 208: Cast.Cast.MediaUserList:output_type -> Cast.MediaUserListResp - 12, // 209: Cast.Cast.UpdateMediaAccount:output_type -> Cast.UpdateMediaAccountResp - 14, // 210: Cast.Cast.UnbindManager:output_type -> Cast.UnbindManagerResp - 207, // 211: Cast.Cast.BindManager:output_type -> google.protobuf.Empty - 17, // 212: Cast.Cast.UpdateWorkImage:output_type -> Cast.UpdateWorkImageResp - 20, // 213: Cast.Cast.UpdateWorkVideo:output_type -> Cast.UpdateWorkVideoResp - 22, // 214: Cast.Cast.MediaInfo:output_type -> Cast.MediaInfoResp - 24, // 215: Cast.Cast.MediaInfoByPlatform:output_type -> Cast.MediaInfoByPlatformResp - 26, // 216: Cast.Cast.WorkList:output_type -> Cast.WorkListResp - 43, // 217: Cast.Cast.WorkListPublished:output_type -> Cast.WorkListPublishedResp - 29, // 218: Cast.Cast.WorkDetail:output_type -> Cast.WorkDetailResp - 207, // 219: Cast.Cast.UpdateStatus:output_type -> google.protobuf.Empty - 32, // 220: Cast.Cast.MediaAccounts:output_type -> Cast.MediaAccountsResp - 34, // 221: Cast.Cast.MediaWorks:output_type -> Cast.MediaWorksResp - 36, // 222: Cast.Cast.Publish:output_type -> Cast.PublishResp - 38, // 223: Cast.Cast.RePublish:output_type -> Cast.RePublishResp - 207, // 224: Cast.Cast.DelWork:output_type -> google.protobuf.Empty - 41, // 225: Cast.Cast.WorkInfo:output_type -> Cast.WorkInfoResp - 45, // 226: Cast.Cast.ArtistInfo:output_type -> Cast.ArtistInfoResp - 47, // 227: Cast.Cast.ImportWorkBatch:output_type -> Cast.ImportWorkBatchResp - 50, // 228: Cast.Cast.UpdateWorkPlatformInfo:output_type -> Cast.UpdateWorkPlatformInfoResp - 207, // 229: Cast.Cast.UpdateWorkPublishLog:output_type -> google.protobuf.Empty - 53, // 230: Cast.Cast.RefreshWorkList:output_type -> Cast.RefreshWorkListResp - 55, // 231: Cast.Cast.OAuthAccount:output_type -> Cast.OAuthAccountResp - 57, // 232: Cast.Cast.OAuthAccountV2:output_type -> Cast.OAuthAccountV2Resp - 61, // 233: Cast.Cast.OAuthCodeToToken:output_type -> Cast.OAuthCodeToTokenResp - 207, // 234: Cast.Cast.UpdateOAuth:output_type -> google.protobuf.Empty - 64, // 235: Cast.Cast.RefreshToken:output_type -> Cast.RefreshTokenResp - 66, // 236: Cast.Cast.PublishMediaInfo:output_type -> Cast.PublishMediaInfoResp - 207, // 237: Cast.Cast.Tools:output_type -> google.protobuf.Empty - 69, // 238: Cast.Cast.UpdateVideoScript:output_type -> Cast.UpdateVideoScriptResp - 71, // 239: Cast.Cast.GetVideoScript:output_type -> Cast.GetVideoScriptResp - 74, // 240: Cast.Cast.ListVideoScripts:output_type -> Cast.ListVideoScriptsResp - 207, // 241: Cast.Cast.DeleteVideoScript:output_type -> google.protobuf.Empty - 77, // 242: Cast.Cast.UpdateVideoScriptBatch:output_type -> Cast.UpdateVideoScriptBatchResp - 207, // 243: Cast.Cast.UpdateScriptStatus:output_type -> google.protobuf.Empty - 81, // 244: Cast.Cast.GetLayout:output_type -> Cast.GetLayoutResp - 207, // 245: Cast.Cast.SetLayout:output_type -> google.protobuf.Empty - 207, // 246: Cast.Cast.UpdatePrompt:output_type -> google.protobuf.Empty - 207, // 247: Cast.Cast.DeletePrompt:output_type -> google.protobuf.Empty - 85, // 248: Cast.Cast.GetPrompt:output_type -> Cast.GetPromptResp - 88, // 249: Cast.Cast.ListPrompts:output_type -> Cast.ListPromptsResp - 90, // 250: Cast.Cast.UpdatePromptBatch:output_type -> Cast.UpdatePromptBatchResp - 93, // 251: Cast.Cast.UpdateArtist:output_type -> Cast.UpdateArtistResp - 95, // 252: Cast.Cast.GetArtist:output_type -> Cast.GetArtistResp - 97, // 253: Cast.Cast.CreateWorkAnalysis:output_type -> Cast.CreateWorkAnalysisResp - 207, // 254: Cast.Cast.UpdateWorkAnalysis:output_type -> google.protobuf.Empty - 207, // 255: Cast.Cast.UpdateWorkAnalysisStatus:output_type -> google.protobuf.Empty - 113, // 256: Cast.Cast.GetWorkAnalysis:output_type -> Cast.GetWorkAnalysisDetailResp - 112, // 257: Cast.Cast.GetLatestWorkAnalysis:output_type -> Cast.GetWorkAnalysisResp - 116, // 258: Cast.Cast.ListWorkAnalysis:output_type -> Cast.ListWorkAnalysisResp - 207, // 259: Cast.Cast.DeleteWorkAnalysis:output_type -> google.protobuf.Empty - 207, // 260: Cast.Cast.UpdateWorkAnalysisApprovalID:output_type -> google.protobuf.Empty - 120, // 261: Cast.Cast.ArtistDataList:output_type -> Cast.ArtistDataListResp - 123, // 262: Cast.Cast.MediaDataList:output_type -> Cast.MediaDataListResp - 125, // 263: Cast.Cast.DataOverview:output_type -> Cast.DataOverviewResp - 127, // 264: Cast.Cast.ArtistMetricsSeries:output_type -> Cast.ArtistMetricsSeriesResp - 132, // 265: Cast.Cast.ArtistMetricsDailyWindow:output_type -> Cast.ArtistMetricsDailyWindowResp - 135, // 266: Cast.Cast.TobeConfirmedList:output_type -> Cast.TobeConfirmedListResp - 139, // 267: Cast.Cast.UpsertMediaMetricsDailyBatch:output_type -> Cast.UpsertMediaMetricsDailyBatchResp - 142, // 268: Cast.Cast.UpsertWorkMetricsDailyBatch:output_type -> Cast.UpsertWorkMetricsDailyBatchResp - 153, // 269: Cast.Cast.ListMediaMetricsDaily:output_type -> Cast.ListMediaMetricsDailyResp - 156, // 270: Cast.Cast.ListWorkMetricsDaily:output_type -> Cast.ListWorkMetricsDailyResp - 166, // 271: Cast.Cast.CalculateMediaMetricsByWorks:output_type -> Cast.CalculateMediaMetricsByWorksResp - 145, // 272: Cast.Cast.GetArtistAyrShareInfo:output_type -> Cast.GetArtistAyrShareInfoResp - 147, // 273: Cast.Cast.GetArtistAyrShareInfoByPlatformIDs:output_type -> Cast.GetArtistAyrShareInfoByPlatformIDsResp - 150, // 274: Cast.Cast.ListWorkPlatformInfo:output_type -> Cast.ListWorkPlatformInfoResp - 158, // 275: Cast.Cast.UpsertTaskList:output_type -> Cast.UpsertTaskListResp - 161, // 276: Cast.Cast.GetTaskList:output_type -> Cast.GetTaskListResp - 163, // 277: Cast.Cast.ListTaskList:output_type -> Cast.ListTaskListResp - 207, // 278: Cast.Cast.DeleteTaskList:output_type -> google.protobuf.Empty - 168, // 279: Cast.Cast.UpdateCastTag:output_type -> Cast.UpdateCastTagResp - 171, // 280: Cast.Cast.ListCastTags:output_type -> Cast.ListCastTagsResp - 173, // 281: Cast.Cast.UpdateCastTagBatch:output_type -> Cast.UpdateCastTagBatchResp - 207, // 282: Cast.Cast.BatchUpdateCastTags:output_type -> google.protobuf.Empty - 207, // 283: Cast.Cast.UpdateCastTagStatus:output_type -> google.protobuf.Empty - 176, // 284: Cast.Cast.RecalculateCastTagQuoteCount:output_type -> Cast.RecalculateCastTagQuoteCountResp - 178, // 285: Cast.Cast.CreateCompetitiveReport:output_type -> Cast.CreateCompetitiveReportResp - 193, // 286: Cast.Cast.ImportCompetitiveReportBatch:output_type -> Cast.ImportCompetitiveReportBatchResp - 207, // 287: Cast.Cast.UpdateCompetitiveReportStatus:output_type -> google.protobuf.Empty - 187, // 288: Cast.Cast.GetCompetitiveReport:output_type -> Cast.GetCompetitiveReportDetailResp - 186, // 289: Cast.Cast.GetCompetitiveReportForApp:output_type -> Cast.GetCompetitiveReportForAppResp - 190, // 290: Cast.Cast.ListCompetitiveReport:output_type -> Cast.ListCompetitiveReportResp - 207, // 291: Cast.Cast.DeleteCompetitiveReport:output_type -> google.protobuf.Empty - 207, // 292: Cast.Cast.UpdateCompetitiveReportApprovalID:output_type -> google.protobuf.Empty - 196, // 293: Cast.Cast.CountCompetitiveReportByWorkUuids:output_type -> Cast.CountCompetitiveReportByWorkUuidsResp - 208, // [208:294] is the sub-list for method output_type - 122, // [122:208] is the sub-list for method input_type - 122, // [122:122] is the sub-list for extension type_name - 122, // [122:122] is the sub-list for extension extendee - 0, // [0:122] is the sub-list for field type_name + 48, // 37: Cast.WorkInfoResp.platformInfoData:type_name -> Cast.PlatformInfo + 203, // 38: Cast.WorkListPublishedResp.data:type_name -> Cast.WorkListPublishedResp.Info + 16, // 39: Cast.ImportWorkBatchReq.imageWorks:type_name -> Cast.UpdateWorkImageReq + 16, // 40: Cast.ImportWorkBatchResp.imageWorks:type_name -> Cast.UpdateWorkImageReq + 4, // 41: Cast.PlatformInfo.publishMediaStatus:type_name -> Cast.PublishStatusENUM + 48, // 42: Cast.UpdateWorkPlatformInfoReq.PlatformInfoData:type_name -> Cast.PlatformInfo + 0, // 43: Cast.UpdateWorkPublishLogReq.platformID:type_name -> Cast.PlatformIDENUM + 204, // 44: Cast.RefreshWorkListResp.Data:type_name -> Cast.RefreshWorkListResp.Info + 0, // 45: Cast.OAuthCodeToTokenReq.platformID:type_name -> Cast.PlatformIDENUM + 206, // 46: Cast.UpdateOAuthReq.Data:type_name -> Cast.UpdateOAuthReq.Info + 0, // 47: Cast.RefreshTokenReq.platformID:type_name -> Cast.PlatformIDENUM + 73, // 48: Cast.ListVideoScriptsResp.data:type_name -> Cast.VideoScriptInfo + 73, // 49: Cast.UpdateVideoScriptBatchReq.data:type_name -> Cast.VideoScriptInfo + 73, // 50: Cast.UpdateVideoScriptBatchResp.data:type_name -> Cast.VideoScriptInfo + 2, // 51: Cast.UpdateScriptStatusReq.workAction:type_name -> Cast.WorkActionENUM + 6, // 52: Cast.UpdatePromptReq.category:type_name -> Cast.CategoryENUM + 6, // 53: Cast.GetPromptResp.category:type_name -> Cast.CategoryENUM + 6, // 54: Cast.ListPromptsReq.category:type_name -> Cast.CategoryENUM + 6, // 55: Cast.PromptInfo.category:type_name -> Cast.CategoryENUM + 87, // 56: Cast.ListPromptsResp.data:type_name -> Cast.PromptInfo + 87, // 57: Cast.UpdatePromptBatchReq.data:type_name -> Cast.PromptInfo + 87, // 58: Cast.UpdatePromptBatchResp.data:type_name -> Cast.PromptInfo + 91, // 59: Cast.UpdateArtistReq.artistInfo:type_name -> Cast.ArtistInfo + 91, // 60: Cast.GetArtistResp.artistInfo:type_name -> Cast.ArtistInfo + 2, // 61: Cast.UpdateWorkAnalysisStatusReq.workAction:type_name -> Cast.WorkActionENUM + 101, // 62: Cast.GetWorkAnalysisResp.fansSeries:type_name -> Cast.WorkAnalysisFansSeries + 102, // 63: Cast.GetWorkAnalysisResp.viewsSeries:type_name -> Cast.WorkAnalysisViewsSeries + 103, // 64: Cast.GetWorkAnalysisResp.likesSeries:type_name -> Cast.WorkAnalysisLikesSeries + 104, // 65: Cast.GetWorkAnalysisResp.commentsSeries:type_name -> Cast.WorkAnalysisCommentsSeries + 105, // 66: Cast.GetWorkAnalysisResp.sharesSeries:type_name -> Cast.WorkAnalysisSharesSeries + 106, // 67: Cast.GetWorkAnalysisResp.topCitiesSeries:type_name -> Cast.WorkAnalysisTopCities + 107, // 68: Cast.GetWorkAnalysisResp.mostActiveDaySeries:type_name -> Cast.WorkAnalysisMostActiveDay + 108, // 69: Cast.GetWorkAnalysisResp.bestPostTimeSeries:type_name -> Cast.WorkAnalysisBestPostTime + 100, // 70: Cast.GetWorkAnalysisDetailResp.WorkAnalysisLogData:type_name -> Cast.WorkAnalysisLogInfo + 101, // 71: Cast.GetWorkAnalysisDetailResp.fansSeries:type_name -> Cast.WorkAnalysisFansSeries + 102, // 72: Cast.GetWorkAnalysisDetailResp.viewsSeries:type_name -> Cast.WorkAnalysisViewsSeries + 103, // 73: Cast.GetWorkAnalysisDetailResp.likesSeries:type_name -> Cast.WorkAnalysisLikesSeries + 104, // 74: Cast.GetWorkAnalysisDetailResp.commentsSeries:type_name -> Cast.WorkAnalysisCommentsSeries + 105, // 75: Cast.GetWorkAnalysisDetailResp.sharesSeries:type_name -> Cast.WorkAnalysisSharesSeries + 106, // 76: Cast.GetWorkAnalysisDetailResp.topCitiesSeries:type_name -> Cast.WorkAnalysisTopCities + 107, // 77: Cast.GetWorkAnalysisDetailResp.mostActiveDaySeries:type_name -> Cast.WorkAnalysisMostActiveDay + 108, // 78: Cast.GetWorkAnalysisDetailResp.bestPostTimeSeries:type_name -> Cast.WorkAnalysisBestPostTime + 109, // 79: Cast.GetWorkAnalysisDetailResp.extra:type_name -> Cast.WorkAnalysisExtra + 115, // 80: Cast.ListWorkAnalysisResp.data:type_name -> Cast.WorkAnalysisInfo + 119, // 81: Cast.ArtistDataListResp.data:type_name -> Cast.ArtistDataRespItem + 122, // 82: Cast.MediaDataListResp.data:type_name -> Cast.MediaDataListItem + 101, // 83: Cast.ArtistMetricsSeriesResp.fansSeries:type_name -> Cast.WorkAnalysisFansSeries + 102, // 84: Cast.ArtistMetricsSeriesResp.viewsSeries:type_name -> Cast.WorkAnalysisViewsSeries + 103, // 85: Cast.ArtistMetricsSeriesResp.likesSeries:type_name -> Cast.WorkAnalysisLikesSeries + 104, // 86: Cast.ArtistMetricsSeriesResp.commentsSeries:type_name -> Cast.WorkAnalysisCommentsSeries + 105, // 87: Cast.ArtistMetricsSeriesResp.sharesSeries:type_name -> Cast.WorkAnalysisSharesSeries + 108, // 88: Cast.ArtistMetricsSeriesResp.bestPostTime:type_name -> Cast.WorkAnalysisBestPostTime + 107, // 89: Cast.ArtistMetricsSeriesResp.mostActiveDay:type_name -> Cast.WorkAnalysisMostActiveDay + 129, // 90: Cast.ArtistMetricsDailyWindowResp.fans:type_name -> Cast.SimplePoint + 129, // 91: Cast.ArtistMetricsDailyWindowResp.views:type_name -> Cast.SimplePoint + 129, // 92: Cast.ArtistMetricsDailyWindowResp.likes:type_name -> Cast.SimplePoint + 129, // 93: Cast.ArtistMetricsDailyWindowResp.comments:type_name -> Cast.SimplePoint + 129, // 94: Cast.ArtistMetricsDailyWindowResp.shares:type_name -> Cast.SimplePoint + 130, // 95: Cast.ArtistMetricsDailyWindowResp.bestPostTime:type_name -> Cast.BestPostTimePoint + 131, // 96: Cast.ArtistMetricsDailyWindowResp.mostActiveDay:type_name -> Cast.MostActiveDayPoint + 134, // 97: Cast.TobeConfirmedListResp.data:type_name -> Cast.TobeConfirmedItem + 137, // 98: Cast.UpsertMediaMetricsDailyBatchReq.data:type_name -> Cast.MediaMetricsDailyItem + 140, // 99: Cast.UpsertWorkMetricsDailyBatchReq.data:type_name -> Cast.WorkMetricsDailyItem + 144, // 100: Cast.GetArtistAyrShareInfoResp.data:type_name -> Cast.ArtistAyrShareInfo + 144, // 101: Cast.GetArtistAyrShareInfoByPlatformIDsResp.data:type_name -> Cast.ArtistAyrShareInfo + 149, // 102: Cast.ListWorkPlatformInfoResp.data:type_name -> Cast.WorkPlatformInfo + 152, // 103: Cast.ListMediaMetricsDailyResp.data:type_name -> Cast.MediaMetricsDailyInfo + 155, // 104: Cast.ListWorkMetricsDailyResp.data:type_name -> Cast.WorkMetricsDailyInfo + 160, // 105: Cast.GetTaskListResp.data:type_name -> Cast.TaskListInfo + 160, // 106: Cast.ListTaskListResp.data:type_name -> Cast.TaskListInfo + 170, // 107: Cast.ListCastTagsResp.data:type_name -> Cast.CastTagInfo + 170, // 108: Cast.UpdateCastTagBatchReq.data:type_name -> Cast.CastTagInfo + 170, // 109: Cast.UpdateCastTagBatchResp.data:type_name -> Cast.CastTagInfo + 170, // 110: Cast.BatchUpdateCastTagsReq.data:type_name -> Cast.CastTagInfo + 2, // 111: Cast.UpdateCompetitiveReportStatusReq.workAction:type_name -> Cast.WorkActionENUM + 182, // 112: Cast.GetCompetitiveReportDetailResp.reportLogData:type_name -> Cast.CompetitiveReportLogInfo + 183, // 113: Cast.GetCompetitiveReportDetailResp.extra:type_name -> Cast.CompetitiveReportExtra + 189, // 114: Cast.ListCompetitiveReportResp.data:type_name -> Cast.CompetitiveReportInfo + 177, // 115: Cast.ImportCompetitiveReportBatchReq.reports:type_name -> Cast.CreateCompetitiveReportReq + 177, // 116: Cast.ImportCompetitiveReportBatchResp.reports:type_name -> Cast.CreateCompetitiveReportReq + 195, // 117: Cast.CountCompetitiveReportByWorkUuidsResp.data:type_name -> Cast.WorkUuidCount + 198, // 118: Cast.WorkListResp.Info.PublishMediaIDs:type_name -> Cast.WorkListResp.Info.PublishMediaIDsEntry + 9, // 119: Cast.WorkDetailResp.MediaAccDataEntry.value:type_name -> Cast.MediaUserInfo + 205, // 120: Cast.RefreshWorkListResp.Info.PlatformInfoData:type_name -> Cast.RefreshWorkListResp.Info.PlatformInfo + 0, // 121: Cast.RefreshWorkListResp.Info.PlatformInfo.platformID:type_name -> Cast.PlatformIDENUM + 0, // 122: Cast.UpdateOAuthReq.Info.platformID:type_name -> Cast.PlatformIDENUM + 8, // 123: Cast.Cast.MediaUserList:input_type -> Cast.MediaUserListReq + 11, // 124: Cast.Cast.UpdateMediaAccount:input_type -> Cast.UpdateMediaAccountReq + 13, // 125: Cast.Cast.UnbindManager:input_type -> Cast.UnbindManagerReq + 15, // 126: Cast.Cast.BindManager:input_type -> Cast.BindManagerReq + 16, // 127: Cast.Cast.UpdateWorkImage:input_type -> Cast.UpdateWorkImageReq + 19, // 128: Cast.Cast.UpdateWorkVideo:input_type -> Cast.UpdateWorkVideoReq + 21, // 129: Cast.Cast.MediaInfo:input_type -> Cast.MediaInfoReq + 23, // 130: Cast.Cast.MediaInfoByPlatform:input_type -> Cast.MediaInfoByPlatformReq + 25, // 131: Cast.Cast.WorkList:input_type -> Cast.WorkListReq + 42, // 132: Cast.Cast.WorkListPublished:input_type -> Cast.WorkListPublishedReq + 27, // 133: Cast.Cast.WorkDetail:input_type -> Cast.WorkDetailReq + 30, // 134: Cast.Cast.UpdateStatus:input_type -> Cast.UpdateStatusReq + 31, // 135: Cast.Cast.MediaAccounts:input_type -> Cast.MediaAccountsReq + 33, // 136: Cast.Cast.MediaWorks:input_type -> Cast.MediaWorksReq + 35, // 137: Cast.Cast.Publish:input_type -> Cast.PublishReq + 37, // 138: Cast.Cast.RePublish:input_type -> Cast.RePublishReq + 39, // 139: Cast.Cast.DelWork:input_type -> Cast.DelWorkReq + 40, // 140: Cast.Cast.WorkInfo:input_type -> Cast.WorkInfoReq + 44, // 141: Cast.Cast.ArtistInfo:input_type -> Cast.ArtistInfoReq + 46, // 142: Cast.Cast.ImportWorkBatch:input_type -> Cast.ImportWorkBatchReq + 49, // 143: Cast.Cast.UpdateWorkPlatformInfo:input_type -> Cast.UpdateWorkPlatformInfoReq + 51, // 144: Cast.Cast.UpdateWorkPublishLog:input_type -> Cast.UpdateWorkPublishLogReq + 52, // 145: Cast.Cast.RefreshWorkList:input_type -> Cast.RefreshWorkListReq + 54, // 146: Cast.Cast.OAuthAccount:input_type -> Cast.OAuthAccountReq + 56, // 147: Cast.Cast.OAuthAccountV2:input_type -> Cast.OAuthAccountV2Req + 60, // 148: Cast.Cast.OAuthCodeToToken:input_type -> Cast.OAuthCodeToTokenReq + 62, // 149: Cast.Cast.UpdateOAuth:input_type -> Cast.UpdateOAuthReq + 63, // 150: Cast.Cast.RefreshToken:input_type -> Cast.RefreshTokenReq + 65, // 151: Cast.Cast.PublishMediaInfo:input_type -> Cast.PublishMediaInfoReq + 67, // 152: Cast.Cast.Tools:input_type -> Cast.ToolsReq + 68, // 153: Cast.Cast.UpdateVideoScript:input_type -> Cast.UpdateVideoScriptReq + 70, // 154: Cast.Cast.GetVideoScript:input_type -> Cast.GetVideoScriptReq + 72, // 155: Cast.Cast.ListVideoScripts:input_type -> Cast.ListVideoScriptsReq + 75, // 156: Cast.Cast.DeleteVideoScript:input_type -> Cast.DeleteVideoScriptReq + 76, // 157: Cast.Cast.UpdateVideoScriptBatch:input_type -> Cast.UpdateVideoScriptBatchReq + 78, // 158: Cast.Cast.UpdateScriptStatus:input_type -> Cast.UpdateScriptStatusReq + 80, // 159: Cast.Cast.GetLayout:input_type -> Cast.GetLayoutReq + 79, // 160: Cast.Cast.SetLayout:input_type -> Cast.SetLayoutReq + 82, // 161: Cast.Cast.UpdatePrompt:input_type -> Cast.UpdatePromptReq + 83, // 162: Cast.Cast.DeletePrompt:input_type -> Cast.DeletePromptReq + 84, // 163: Cast.Cast.GetPrompt:input_type -> Cast.GetPromptReq + 86, // 164: Cast.Cast.ListPrompts:input_type -> Cast.ListPromptsReq + 89, // 165: Cast.Cast.UpdatePromptBatch:input_type -> Cast.UpdatePromptBatchReq + 92, // 166: Cast.Cast.UpdateArtist:input_type -> Cast.UpdateArtistReq + 94, // 167: Cast.Cast.GetArtist:input_type -> Cast.GetArtistReq + 96, // 168: Cast.Cast.CreateWorkAnalysis:input_type -> Cast.CreateWorkAnalysisReq + 98, // 169: Cast.Cast.UpdateWorkAnalysis:input_type -> Cast.UpdateWorkAnalysisReq + 99, // 170: Cast.Cast.UpdateWorkAnalysisStatus:input_type -> Cast.UpdateWorkAnalysisStatusReq + 110, // 171: Cast.Cast.GetWorkAnalysis:input_type -> Cast.GetWorkAnalysisDetailReq + 111, // 172: Cast.Cast.GetLatestWorkAnalysis:input_type -> Cast.GetLatestWorkAnalysisReq + 114, // 173: Cast.Cast.ListWorkAnalysis:input_type -> Cast.ListWorkAnalysisReq + 117, // 174: Cast.Cast.DeleteWorkAnalysis:input_type -> Cast.DeleteWorkAnalysisReq + 136, // 175: Cast.Cast.UpdateWorkAnalysisApprovalID:input_type -> Cast.UpdateWorkAnalysisApprovalIDReq + 118, // 176: Cast.Cast.ArtistDataList:input_type -> Cast.ArtistDataListReq + 121, // 177: Cast.Cast.MediaDataList:input_type -> Cast.MediaDataListReq + 124, // 178: Cast.Cast.DataOverview:input_type -> Cast.DataOverviewReq + 126, // 179: Cast.Cast.ArtistMetricsSeries:input_type -> Cast.ArtistMetricsSeriesReq + 128, // 180: Cast.Cast.ArtistMetricsDailyWindow:input_type -> Cast.ArtistMetricsDailyWindowReq + 133, // 181: Cast.Cast.TobeConfirmedList:input_type -> Cast.TobeConfirmedListReq + 138, // 182: Cast.Cast.UpsertMediaMetricsDailyBatch:input_type -> Cast.UpsertMediaMetricsDailyBatchReq + 141, // 183: Cast.Cast.UpsertWorkMetricsDailyBatch:input_type -> Cast.UpsertWorkMetricsDailyBatchReq + 151, // 184: Cast.Cast.ListMediaMetricsDaily:input_type -> Cast.ListMediaMetricsDailyReq + 154, // 185: Cast.Cast.ListWorkMetricsDaily:input_type -> Cast.ListWorkMetricsDailyReq + 165, // 186: Cast.Cast.CalculateMediaMetricsByWorks:input_type -> Cast.CalculateMediaMetricsByWorksReq + 143, // 187: Cast.Cast.GetArtistAyrShareInfo:input_type -> Cast.GetArtistAyrShareInfoReq + 146, // 188: Cast.Cast.GetArtistAyrShareInfoByPlatformIDs:input_type -> Cast.GetArtistAyrShareInfoByPlatformIDsReq + 148, // 189: Cast.Cast.ListWorkPlatformInfo:input_type -> Cast.ListWorkPlatformInfoReq + 157, // 190: Cast.Cast.UpsertTaskList:input_type -> Cast.UpsertTaskListReq + 159, // 191: Cast.Cast.GetTaskList:input_type -> Cast.GetTaskListReq + 162, // 192: Cast.Cast.ListTaskList:input_type -> Cast.ListTaskListReq + 164, // 193: Cast.Cast.DeleteTaskList:input_type -> Cast.DeleteTaskListReq + 167, // 194: Cast.Cast.UpdateCastTag:input_type -> Cast.UpdateCastTagReq + 169, // 195: Cast.Cast.ListCastTags:input_type -> Cast.ListCastTagsReq + 172, // 196: Cast.Cast.UpdateCastTagBatch:input_type -> Cast.UpdateCastTagBatchReq + 174, // 197: Cast.Cast.BatchUpdateCastTags:input_type -> Cast.BatchUpdateCastTagsReq + 175, // 198: Cast.Cast.UpdateCastTagStatus:input_type -> Cast.UpdateCastTagStatusReq + 207, // 199: Cast.Cast.RecalculateCastTagQuoteCount:input_type -> google.protobuf.Empty + 177, // 200: Cast.Cast.CreateCompetitiveReport:input_type -> Cast.CreateCompetitiveReportReq + 192, // 201: Cast.Cast.ImportCompetitiveReportBatch:input_type -> Cast.ImportCompetitiveReportBatchReq + 180, // 202: Cast.Cast.UpdateCompetitiveReportStatus:input_type -> Cast.UpdateCompetitiveReportStatusReq + 184, // 203: Cast.Cast.GetCompetitiveReport:input_type -> Cast.GetCompetitiveReportDetailReq + 185, // 204: Cast.Cast.GetCompetitiveReportForApp:input_type -> Cast.GetCompetitiveReportForAppReq + 188, // 205: Cast.Cast.ListCompetitiveReport:input_type -> Cast.ListCompetitiveReportReq + 191, // 206: Cast.Cast.DeleteCompetitiveReport:input_type -> Cast.DeleteCompetitiveReportReq + 181, // 207: Cast.Cast.UpdateCompetitiveReportApprovalID:input_type -> Cast.UpdateCompetitiveReportApprovalIDReq + 194, // 208: Cast.Cast.CountCompetitiveReportByWorkUuids:input_type -> Cast.CountCompetitiveReportByWorkUuidsReq + 10, // 209: Cast.Cast.MediaUserList:output_type -> Cast.MediaUserListResp + 12, // 210: Cast.Cast.UpdateMediaAccount:output_type -> Cast.UpdateMediaAccountResp + 14, // 211: Cast.Cast.UnbindManager:output_type -> Cast.UnbindManagerResp + 207, // 212: Cast.Cast.BindManager:output_type -> google.protobuf.Empty + 17, // 213: Cast.Cast.UpdateWorkImage:output_type -> Cast.UpdateWorkImageResp + 20, // 214: Cast.Cast.UpdateWorkVideo:output_type -> Cast.UpdateWorkVideoResp + 22, // 215: Cast.Cast.MediaInfo:output_type -> Cast.MediaInfoResp + 24, // 216: Cast.Cast.MediaInfoByPlatform:output_type -> Cast.MediaInfoByPlatformResp + 26, // 217: Cast.Cast.WorkList:output_type -> Cast.WorkListResp + 43, // 218: Cast.Cast.WorkListPublished:output_type -> Cast.WorkListPublishedResp + 29, // 219: Cast.Cast.WorkDetail:output_type -> Cast.WorkDetailResp + 207, // 220: Cast.Cast.UpdateStatus:output_type -> google.protobuf.Empty + 32, // 221: Cast.Cast.MediaAccounts:output_type -> Cast.MediaAccountsResp + 34, // 222: Cast.Cast.MediaWorks:output_type -> Cast.MediaWorksResp + 36, // 223: Cast.Cast.Publish:output_type -> Cast.PublishResp + 38, // 224: Cast.Cast.RePublish:output_type -> Cast.RePublishResp + 207, // 225: Cast.Cast.DelWork:output_type -> google.protobuf.Empty + 41, // 226: Cast.Cast.WorkInfo:output_type -> Cast.WorkInfoResp + 45, // 227: Cast.Cast.ArtistInfo:output_type -> Cast.ArtistInfoResp + 47, // 228: Cast.Cast.ImportWorkBatch:output_type -> Cast.ImportWorkBatchResp + 50, // 229: Cast.Cast.UpdateWorkPlatformInfo:output_type -> Cast.UpdateWorkPlatformInfoResp + 207, // 230: Cast.Cast.UpdateWorkPublishLog:output_type -> google.protobuf.Empty + 53, // 231: Cast.Cast.RefreshWorkList:output_type -> Cast.RefreshWorkListResp + 55, // 232: Cast.Cast.OAuthAccount:output_type -> Cast.OAuthAccountResp + 57, // 233: Cast.Cast.OAuthAccountV2:output_type -> Cast.OAuthAccountV2Resp + 61, // 234: Cast.Cast.OAuthCodeToToken:output_type -> Cast.OAuthCodeToTokenResp + 207, // 235: Cast.Cast.UpdateOAuth:output_type -> google.protobuf.Empty + 64, // 236: Cast.Cast.RefreshToken:output_type -> Cast.RefreshTokenResp + 66, // 237: Cast.Cast.PublishMediaInfo:output_type -> Cast.PublishMediaInfoResp + 207, // 238: Cast.Cast.Tools:output_type -> google.protobuf.Empty + 69, // 239: Cast.Cast.UpdateVideoScript:output_type -> Cast.UpdateVideoScriptResp + 71, // 240: Cast.Cast.GetVideoScript:output_type -> Cast.GetVideoScriptResp + 74, // 241: Cast.Cast.ListVideoScripts:output_type -> Cast.ListVideoScriptsResp + 207, // 242: Cast.Cast.DeleteVideoScript:output_type -> google.protobuf.Empty + 77, // 243: Cast.Cast.UpdateVideoScriptBatch:output_type -> Cast.UpdateVideoScriptBatchResp + 207, // 244: Cast.Cast.UpdateScriptStatus:output_type -> google.protobuf.Empty + 81, // 245: Cast.Cast.GetLayout:output_type -> Cast.GetLayoutResp + 207, // 246: Cast.Cast.SetLayout:output_type -> google.protobuf.Empty + 207, // 247: Cast.Cast.UpdatePrompt:output_type -> google.protobuf.Empty + 207, // 248: Cast.Cast.DeletePrompt:output_type -> google.protobuf.Empty + 85, // 249: Cast.Cast.GetPrompt:output_type -> Cast.GetPromptResp + 88, // 250: Cast.Cast.ListPrompts:output_type -> Cast.ListPromptsResp + 90, // 251: Cast.Cast.UpdatePromptBatch:output_type -> Cast.UpdatePromptBatchResp + 93, // 252: Cast.Cast.UpdateArtist:output_type -> Cast.UpdateArtistResp + 95, // 253: Cast.Cast.GetArtist:output_type -> Cast.GetArtistResp + 97, // 254: Cast.Cast.CreateWorkAnalysis:output_type -> Cast.CreateWorkAnalysisResp + 207, // 255: Cast.Cast.UpdateWorkAnalysis:output_type -> google.protobuf.Empty + 207, // 256: Cast.Cast.UpdateWorkAnalysisStatus:output_type -> google.protobuf.Empty + 113, // 257: Cast.Cast.GetWorkAnalysis:output_type -> Cast.GetWorkAnalysisDetailResp + 112, // 258: Cast.Cast.GetLatestWorkAnalysis:output_type -> Cast.GetWorkAnalysisResp + 116, // 259: Cast.Cast.ListWorkAnalysis:output_type -> Cast.ListWorkAnalysisResp + 207, // 260: Cast.Cast.DeleteWorkAnalysis:output_type -> google.protobuf.Empty + 207, // 261: Cast.Cast.UpdateWorkAnalysisApprovalID:output_type -> google.protobuf.Empty + 120, // 262: Cast.Cast.ArtistDataList:output_type -> Cast.ArtistDataListResp + 123, // 263: Cast.Cast.MediaDataList:output_type -> Cast.MediaDataListResp + 125, // 264: Cast.Cast.DataOverview:output_type -> Cast.DataOverviewResp + 127, // 265: Cast.Cast.ArtistMetricsSeries:output_type -> Cast.ArtistMetricsSeriesResp + 132, // 266: Cast.Cast.ArtistMetricsDailyWindow:output_type -> Cast.ArtistMetricsDailyWindowResp + 135, // 267: Cast.Cast.TobeConfirmedList:output_type -> Cast.TobeConfirmedListResp + 139, // 268: Cast.Cast.UpsertMediaMetricsDailyBatch:output_type -> Cast.UpsertMediaMetricsDailyBatchResp + 142, // 269: Cast.Cast.UpsertWorkMetricsDailyBatch:output_type -> Cast.UpsertWorkMetricsDailyBatchResp + 153, // 270: Cast.Cast.ListMediaMetricsDaily:output_type -> Cast.ListMediaMetricsDailyResp + 156, // 271: Cast.Cast.ListWorkMetricsDaily:output_type -> Cast.ListWorkMetricsDailyResp + 166, // 272: Cast.Cast.CalculateMediaMetricsByWorks:output_type -> Cast.CalculateMediaMetricsByWorksResp + 145, // 273: Cast.Cast.GetArtistAyrShareInfo:output_type -> Cast.GetArtistAyrShareInfoResp + 147, // 274: Cast.Cast.GetArtistAyrShareInfoByPlatformIDs:output_type -> Cast.GetArtistAyrShareInfoByPlatformIDsResp + 150, // 275: Cast.Cast.ListWorkPlatformInfo:output_type -> Cast.ListWorkPlatformInfoResp + 158, // 276: Cast.Cast.UpsertTaskList:output_type -> Cast.UpsertTaskListResp + 161, // 277: Cast.Cast.GetTaskList:output_type -> Cast.GetTaskListResp + 163, // 278: Cast.Cast.ListTaskList:output_type -> Cast.ListTaskListResp + 207, // 279: Cast.Cast.DeleteTaskList:output_type -> google.protobuf.Empty + 168, // 280: Cast.Cast.UpdateCastTag:output_type -> Cast.UpdateCastTagResp + 171, // 281: Cast.Cast.ListCastTags:output_type -> Cast.ListCastTagsResp + 173, // 282: Cast.Cast.UpdateCastTagBatch:output_type -> Cast.UpdateCastTagBatchResp + 207, // 283: Cast.Cast.BatchUpdateCastTags:output_type -> google.protobuf.Empty + 207, // 284: Cast.Cast.UpdateCastTagStatus:output_type -> google.protobuf.Empty + 176, // 285: Cast.Cast.RecalculateCastTagQuoteCount:output_type -> Cast.RecalculateCastTagQuoteCountResp + 178, // 286: Cast.Cast.CreateCompetitiveReport:output_type -> Cast.CreateCompetitiveReportResp + 193, // 287: Cast.Cast.ImportCompetitiveReportBatch:output_type -> Cast.ImportCompetitiveReportBatchResp + 207, // 288: Cast.Cast.UpdateCompetitiveReportStatus:output_type -> google.protobuf.Empty + 187, // 289: Cast.Cast.GetCompetitiveReport:output_type -> Cast.GetCompetitiveReportDetailResp + 186, // 290: Cast.Cast.GetCompetitiveReportForApp:output_type -> Cast.GetCompetitiveReportForAppResp + 190, // 291: Cast.Cast.ListCompetitiveReport:output_type -> Cast.ListCompetitiveReportResp + 207, // 292: Cast.Cast.DeleteCompetitiveReport:output_type -> google.protobuf.Empty + 207, // 293: Cast.Cast.UpdateCompetitiveReportApprovalID:output_type -> google.protobuf.Empty + 196, // 294: Cast.Cast.CountCompetitiveReportByWorkUuids:output_type -> Cast.CountCompetitiveReportByWorkUuidsResp + 209, // [209:295] is the sub-list for method output_type + 123, // [123:209] is the sub-list for method input_type + 123, // [123:123] is the sub-list for extension type_name + 123, // [123:123] is the sub-list for extension extendee + 0, // [0:123] is the sub-list for field type_name } func init() { file_pb_fiee_cast_proto_init() } diff --git a/api/cast/cast.pb.validate.go b/api/cast/cast.pb.validate.go index 52704b7..4aa47e6 100644 --- a/api/cast/cast.pb.validate.go +++ b/api/cast/cast.pb.validate.go @@ -4586,6 +4586,42 @@ func (m *WorkInfoResp) validate(all bool) error { // no validation rules for WorkCategory + for idx, item := range m.GetPlatformInfoData() { + _, _ = idx, item + + if all { + switch v := interface{}(item).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, WorkInfoRespValidationError{ + field: fmt.Sprintf("PlatformInfoData[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, WorkInfoRespValidationError{ + field: fmt.Sprintf("PlatformInfoData[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(item).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return WorkInfoRespValidationError{ + field: fmt.Sprintf("PlatformInfoData[%v]", idx), + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + // no validation rules for Title + if len(errors) > 0 { return WorkInfoRespMultiError(errors) } @@ -5435,7 +5471,7 @@ func (m *PlatformInfo) validate(all bool) error { // no validation rules for PublishMediaId - // no validation rules for PublishStatus + // no validation rules for PublishMediaStatus // no validation rules for Remark @@ -19717,6 +19753,8 @@ func (m *TaskListInfo) validate(all bool) error { // no validation rules for UpdatedAt + // no validation rules for ExtraData + if len(errors) > 0 { return TaskListInfoMultiError(errors) } diff --git a/pkg/model/cast/task.go b/pkg/model/cast/task.go new file mode 100644 index 0000000..8a280bc --- /dev/null +++ b/pkg/model/cast/task.go @@ -0,0 +1,7 @@ +package cast + +type PublishTaskDto struct { + WorkUuids []string + MediaAccountUuids []string + PlatformIds []string +} diff --git a/pkg/router/media.go b/pkg/router/media.go index 80db557..1ba1621 100644 --- a/pkg/router/media.go +++ b/pkg/router/media.go @@ -63,6 +63,7 @@ func MediaRouter(r *gin.RouterGroup) { { task.POST("list", serviceCast.TaskList) task.POST("delete", serviceCast.DeleteTasK) + task.POST("download", serviceCast.DownloadTaskFile) } layout := auth.Group("layout") diff --git a/pkg/service/cast/task.go b/pkg/service/cast/task.go index fe7f841..20ece19 100644 --- a/pkg/service/cast/task.go +++ b/pkg/service/cast/task.go @@ -2,12 +2,20 @@ package cast import ( "context" + "encoding/json" + "errors" "fmt" + "fonchain-fiee/cmd/config" + "os" + "strings" + "fonchain-fiee/api/cast" + modelCast "fonchain-fiee/pkg/model/cast" "fonchain-fiee/pkg/model/login" "fonchain-fiee/pkg/service" "github.com/gin-gonic/gin" + "github.com/xuri/excelize/v2" ) func TaskList(ctx *gin.Context) { @@ -42,5 +50,137 @@ func DeleteTasK(ctx *gin.Context) { return } service.Success(ctx, resp) - return +} + +func DownloadTaskFile(ctx *gin.Context) { + var req *cast.GetTaskListReq + var err error + if err = ctx.ShouldBind(&req); err != nil { + service.Error(ctx, err) + return + } + resp, err := service.CastProvider.GetTaskList(context.Background(), req) + if err != nil { + service.Error(ctx, err) + return + } + if resp == nil || resp.Data == nil { + service.Error(ctx, errors.New("没有此任务")) + return + } + + var taskInfo modelCast.PublishTaskDto + if resp.Data.ExtraData != "" { + _ = json.Unmarshal([]byte(resp.Data.ExtraData), &taskInfo) + } + // 创建Excel文件 + f := excelize.NewFile() + sheetName := "Sheet1" + f.SetSheetName("Sheet1", sheetName) + // 设置表头 + headers := []interface{}{ + "艺人编号", "艺人姓名", "内容类型", "内容标题", + "执行结果", "TIKTOK", "YOUTUBE", "INS", "DM", "BULESKY", + } + sw, err := f.NewStreamWriter(sheetName) + if err != nil { + service.Error(ctx, err) + return + } + if err := sw.SetRow("A1", headers); err != nil { + service.Error(ctx, err) + return + } + // 遍历所有作品,收集数据 + rowIndex := 2 + for _, workUuid := range taskInfo.WorkUuids { + var workResp *cast.WorkDetailResp + workResp, err = service.CastProvider.WorkDetail(context.Background(), &cast.WorkDetailReq{WorkUuid: workUuid}) + if err != nil { + continue // 如果某个作品获取失败,跳过继续处理其他作品 + } + // 内容类型 + contentType := "" + if workResp.WorkCategory == 1 { + contentType = "图文" + } else if workResp.WorkCategory == 2 { + contentType = "视频" + } + // 执行结果 + executionResult := modelCast.WorkStatusMM[int(workResp.WorkStatus)] + tiktokStatus := "" + youtubeStatus := "" + insStatus := "" + dmStatus := "" + blueskyStatus := "" + + // 获取平台信息和艺人姓名 + artistName := "" + var infoResp *cast.WorkInfoResp + infoResp, err = service.CastProvider.WorkInfo(context.Background(), &cast.WorkInfoReq{WorkUuid: workUuid}) + if err == nil && infoResp != nil { + artistName = infoResp.ArtistName + if infoResp.PlatformInfoData != nil { + for _, platform := range infoResp.PlatformInfoData { + statusText := modelCast.PlatformPublishStatusMM[platform.PublishMediaStatus] + switch cast.PlatformIDENUM(platform.PlatformID) { + case cast.PlatformIDENUM_TIKTOK: + tiktokStatus = statusText + case cast.PlatformIDENUM_YOUTUBE: + youtubeStatus = statusText + case cast.PlatformIDENUM_INS: + insStatus = statusText + case cast.PlatformIDENUM_DM: + dmStatus = statusText + case cast.PlatformIDENUM_BULESKY: + blueskyStatus = statusText + } + } + } + } + row := []interface{}{ + workResp.ArtistSubNum, + artistName, + contentType, + workResp.Title, + executionResult, + tiktokStatus, + youtubeStatus, + insStatus, + dmStatus, + blueskyStatus, + } + cell, _ := excelize.CoordinatesToCellName(1, rowIndex) + if err = sw.SetRow(cell, row); err != nil { + continue + } + rowIndex++ + } + if err := sw.Flush(); err != nil { + service.Error(ctx, err) + return + } + tempDir := "./runtime/task" + if _, err = os.Stat(tempDir); os.IsNotExist(err) { + if err = os.MkdirAll(tempDir, 0755); err != nil { + service.Error(ctx, err) + return + } + } + filename := fmt.Sprintf("任务_%s.xlsx", strings.ReplaceAll(resp.Data.CreatedAt, ":", "-")) + filePath := tempDir + "/" + filename + var exportUrl string = fmt.Sprintf("%s/api/fiee/static/%s", config.AppConfig.System.FieeHost, strings.Replace(filePath, "./runtime/", "", 1)) + if err = f.SaveAs(filePath); err != nil { + service.Error(ctx, err) + return + } + //// 上传到阿里云 + //excelUrl, err := upload.PutBos(filePath, "excel", true) + //if err != nil { + // service.Error(ctx, err) + // return + //} + service.Success(ctx, gin.H{ + "url": exportUrl, + }) } diff --git a/pkg/service/cast/test.go b/pkg/service/cast/test.go index 364e23f..f525bfa 100644 --- a/pkg/service/cast/test.go +++ b/pkg/service/cast/test.go @@ -16,6 +16,17 @@ import ( func Test(ctx *gin.Context) { action := ctx.PostForm("action") + if action == "" { + workUuid := ctx.PostForm("workUuid") + resp, err := service.CastProvider.WorkInfo(context.Background(), &cast.WorkInfoReq{WorkUuid: workUuid}) + if err != nil { + service.Error(ctx, err) + return + } + service.Success(ctx, resp) + return + } + if action == "getPost" { id := ctx.PostForm("id") profileKey := ctx.PostForm("profileKey") @@ -70,19 +81,6 @@ func Test(ctx *gin.Context) { return } - if action == "" { - resp, err := service.CastProvider.WorkList(context.Background(), &cast.WorkListReq{ - Page: 1, - PageSize: 1000, - SubmitTimeMonths: []string{"2025-11", "2025-12"}, - }) - if err != nil { - service.Error(ctx, err) - return - } - service.Success(ctx, resp) - return - } if action == "getProfile" { //profileKey := ctx.PostForm("profileKey") resp, err := service.AyrshareProvider.GetProfiles(context.Background(), &aryshare.GetProfilesRequest{ diff --git a/pkg/service/cast/work.go b/pkg/service/cast/work.go index a8152f8..bd36043 100644 --- a/pkg/service/cast/work.go +++ b/pkg/service/cast/work.go @@ -806,14 +806,14 @@ func PostAS(workUuid string) error { } infoReq := &cast.UpdateWorkPlatformInfoReq{PlatformInfoData: make([]*cast.PlatformInfo, 0)} infoReq.PlatformInfoData = append(infoReq.PlatformInfoData, &cast.PlatformInfo{ - WorkUuid: workDetail.WorkUuid, - MediaAccountUuid: "", - PlatformID: uint32(platformID), - PublishType: 2, - PublishResp: _err.Error(), - PublishMediaId: "", - PublishStatus: cast.PublishStatusENUM_PublishMediaStatus_EXCEPTION, - Remark: "", + WorkUuid: workDetail.WorkUuid, + MediaAccountUuid: "", + PlatformID: uint32(platformID), + PublishType: 2, + PublishResp: _err.Error(), + PublishMediaId: "", + PublishMediaStatus: cast.PublishStatusENUM_PublishMediaStatus_EXCEPTION, + Remark: "", }) zap.L().Info("UpdateWorkPlatformInfo", zap.Any("infoReq", infoReq)) _, errS = service.CastProvider.UpdateWorkPlatformInfo(context.Background(), infoReq) @@ -867,14 +867,14 @@ func PostAS(workUuid string) error { } postBytes, _ = json.Marshal(postInfo) infoReq.PlatformInfoData = append(infoReq.PlatformInfoData, &cast.PlatformInfo{ - WorkUuid: workDetail.WorkUuid, - MediaAccountUuid: "", - PlatformID: pid, - PublishType: 2, - PublishResp: string(postBytes), - PublishMediaId: postResp.Posts[0].Id, - PublishStatus: publishStatus, - Remark: string(postData), + WorkUuid: workDetail.WorkUuid, + MediaAccountUuid: "", + PlatformID: pid, + PublishType: 2, + PublishResp: string(postBytes), + PublishMediaId: postResp.Posts[0].Id, + PublishMediaStatus: publishStatus, + Remark: string(postData), }) } zap.L().Info("post 10", zap.Any("workUuid", workUuid), zap.Any("platformID", platformID)) @@ -1748,8 +1748,8 @@ func RefreshPublish() error { PlatformInfoData: make([]*cast.PlatformInfo, 0), } infoReq.PlatformInfoData = append(infoReq.PlatformInfoData, &cast.PlatformInfo{ - WorkUuid: workInfo.WorkUuid, - PublishStatus: cast.PublishStatusENUM_PublishMediaStatus_NO, + WorkUuid: workInfo.WorkUuid, + PublishMediaStatus: cast.PublishStatusENUM_PublishMediaStatus_NO, }) _, _ = service.CastProvider.UpdateWorkPlatformInfo(context.Background(), infoReq) continue @@ -1764,15 +1764,15 @@ func RefreshPublish() error { map[string]string{"Authorization": "Bearer " + platformInfo.Token}, config.AppConfig.System.ProxyUrl) if err != nil { infoReq.PlatformInfoData = append(infoReq.PlatformInfoData, &cast.PlatformInfo{ - WorkUuid: workInfo.WorkUuid, - MediaAccountUuid: "", - PlatformID: uint32(platformInfo.PlatformID), - PublishType: 2, - PublishResp: err.Error(), - PublishMediaId: platformInfo.PublishMediaID, - PublishStatus: cast.PublishStatusENUM_PublishMediaStatus_EXCEPTION, - Remark: "", - PlatformUuid: platformInfo.PlatformUuid, + WorkUuid: workInfo.WorkUuid, + MediaAccountUuid: "", + PlatformID: uint32(platformInfo.PlatformID), + PublishType: 2, + PublishResp: err.Error(), + PublishMediaId: platformInfo.PublishMediaID, + PublishMediaStatus: cast.PublishStatusENUM_PublishMediaStatus_EXCEPTION, + Remark: "", + PlatformUuid: platformInfo.PlatformUuid, }) _, _ = service.CastProvider.UpdateWorkPlatformInfo(context.Background(), infoReq) continue @@ -1781,15 +1781,15 @@ func RefreshPublish() error { _ = json.Unmarshal(dmData, &dmPost) if dmPost.Published { infoReq.PlatformInfoData = append(infoReq.PlatformInfoData, &cast.PlatformInfo{ - WorkUuid: workInfo.WorkUuid, - MediaAccountUuid: "", - PlatformID: uint32(platformInfo.PlatformID), - PublishType: 2, - PublishResp: string(dmData), - PublishMediaId: platformInfo.PublishMediaID, - PublishStatus: cast.PublishStatusENUM_PublishMediaStatus_DONE, - Remark: "", - PlatformUuid: platformInfo.PlatformUuid, + WorkUuid: workInfo.WorkUuid, + MediaAccountUuid: "", + PlatformID: uint32(platformInfo.PlatformID), + PublishType: 2, + PublishResp: string(dmData), + PublishMediaId: platformInfo.PublishMediaID, + PublishMediaStatus: cast.PublishStatusENUM_PublishMediaStatus_DONE, + Remark: "", + PlatformUuid: platformInfo.PlatformUuid, }) _, _ = service.CastProvider.UpdateWorkPlatformInfo(context.Background(), infoReq) } else { @@ -1834,15 +1834,15 @@ func RefreshPublish() error { }) }(workInfo) infoReq.PlatformInfoData = append(infoReq.PlatformInfoData, &cast.PlatformInfo{ - WorkUuid: workInfo.WorkUuid, - MediaAccountUuid: "", - PlatformID: uint32(platformInfo.PlatformID), - PublishType: 2, - PublishResp: _err.Error(), - PublishMediaId: platformInfo.PublishMediaID, - PublishStatus: cast.PublishStatusENUM_PublishMediaStatus_EXCEPTION, - Remark: "", - PlatformUuid: platformInfo.PlatformUuid, + WorkUuid: workInfo.WorkUuid, + MediaAccountUuid: "", + PlatformID: uint32(platformInfo.PlatformID), + PublishType: 2, + PublishResp: _err.Error(), + PublishMediaId: platformInfo.PublishMediaID, + PublishMediaStatus: cast.PublishStatusENUM_PublishMediaStatus_EXCEPTION, + Remark: "", + PlatformUuid: platformInfo.PlatformUuid, }) _, _ = service.CastProvider.UpdateWorkPlatformInfo(context.Background(), infoReq) continue @@ -1854,15 +1854,15 @@ func RefreshPublish() error { postBytes, _ = json.Marshal(postResp) if len(postResp.PostIds) == 0 || len(postResp.Errors) > 0 { infoReq.PlatformInfoData = append(infoReq.PlatformInfoData, &cast.PlatformInfo{ - WorkUuid: workInfo.WorkUuid, - MediaAccountUuid: "", - PlatformID: uint32(platformInfo.PlatformID), - PublishType: 2, - PublishResp: string(postBytes), - PublishMediaId: platformInfo.PublishMediaID, - PublishStatus: cast.PublishStatusENUM_PublishMediaStatus_FAIL, - Remark: "", - PlatformUuid: platformInfo.PlatformUuid, + WorkUuid: workInfo.WorkUuid, + MediaAccountUuid: "", + PlatformID: uint32(platformInfo.PlatformID), + PublishType: 2, + PublishResp: string(postBytes), + PublishMediaId: platformInfo.PublishMediaID, + PublishMediaStatus: cast.PublishStatusENUM_PublishMediaStatus_FAIL, + Remark: "", + PlatformUuid: platformInfo.PlatformUuid, }) _, _ = service.CastProvider.UpdateWorkPlatformInfo(context.Background(), infoReq) } @@ -1884,15 +1884,15 @@ func RefreshPublish() error { } platformID := modelCast.NamePlatformIDKv[vv.Platform] infoReq.PlatformInfoData = append(infoReq.PlatformInfoData, &cast.PlatformInfo{ - WorkUuid: workInfo.WorkUuid, - MediaAccountUuid: "", - PlatformID: platformID, - PublishType: 2, - PublishResp: string(postBytes), - PublishMediaId: platformInfo.PublishMediaID, - PublishStatus: publishStatus, - Remark: "", - PlatformUuid: platformInfo.PlatformUuid, + WorkUuid: workInfo.WorkUuid, + MediaAccountUuid: "", + PlatformID: platformID, + PublishType: 2, + PublishResp: string(postBytes), + PublishMediaId: platformInfo.PublishMediaID, + PublishMediaStatus: publishStatus, + Remark: "", + PlatformUuid: platformInfo.PlatformUuid, }) } _, _ = service.CastProvider.UpdateWorkPlatformInfo(context.Background(), infoReq)