basePath: / definitions: announcementmod.Announcement: properties: content: description: 内容 type: string createdAt: description: 创建时间 type: string id: type: integer sort: description: 排序,越大越靠前 type: integer status: description: 是否启用 type: boolean title: description: 标题 type: string updatedAt: description: 更新时间 type: string type: object cointransmod.CoinTrans: properties: amount: description: 本次交易金币数(正整数) type: integer balanceAfter: description: 交易后余额 type: integer balanceBefore: description: 交易前余额 type: integer createdAt: description: 交易时间 type: string flowDir: allOf: - $ref: '#/definitions/cointransmod.FlowDir' description: 收支方向:1收入 -1支出 id: description: 唯一ID type: integer orderNo: description: 关联订单号(可为空) type: string relatedId: description: 关联内容ID(视频等,可为空) type: integer remark: description: 备注描述 type: string tranType: allOf: - $ref: '#/definitions/cointransmod.TranType' description: 交易类型 userId: description: 用户ID type: integer userName: description: 用户昵称(快照) type: string type: object cointransmod.FlowDir: enum: - 1 - -1 type: integer x-enum-comments: FlowIn: 收入(充值、赠送) FlowOut: 支出(消费、解锁) x-enum-varnames: - FlowIn - FlowOut cointransmod.TranType: enum: - 1 - 2 - 3 - 4 - 5 - 6 type: integer x-enum-comments: TranTypeAdminAdjust: 管理员手动调整 TranTypeCoinGift: 金币充值赠送 TranTypeCoinRecharge: 金币充值(购买金币) TranTypeDarkAlley: 历史遗留交易类型(已下线) TranTypeVideoUnlock: 视频解锁 TranTypeVipGiftCoin: 购买会员赠送金币 x-enum-varnames: - TranTypeCoinRecharge - TranTypeVipGiftCoin - TranTypeDarkAlley - TranTypeVideoUnlock - TranTypeAdminAdjust - TranTypeCoinGift detailnavmod.DetailNavModel: properties: createdAt: description: 创建时间 type: string id: type: string name: description: 导航名称 type: string sort: description: 排序 type: integer status: description: 是否启用 type: boolean updatedAt: description: 更新时间 type: string url: description: 导航链接 type: string type: object ipblackmod.IPBlackModel: properties: createdAt: description: 创建时间 type: string desc: description: 备注 type: string id: type: string ip: type: string updatedAt: description: 更新时间 type: string type: object payCenter.RechargeCallbackResp: properties: code: type: integer mercId: type: string oid: type: string payMoney: type: string sign: type: string tradeNo: type: string required: - code - mercId - oid - payMoney - sign - tradeNo type: object playletchaptermod.PayType: enum: - 0 - 1 - 2 type: integer x-enum-comments: PayTypeCoin: 金币 PayTypeFree: 免费 PayTypeVip: VIP x-enum-varnames: - PayTypeFree - PayTypeCoin - PayTypeVip playletchaptermod.Status: enum: - 0 - 1 type: integer x-enum-comments: StatusDown: 下架 StatusUp: 上架 x-enum-varnames: - StatusDown - StatusUp playletchaptermod.WatermarkStatus: enum: - 0 - 1 - 2 - 3 - 4 type: integer x-enum-comments: WatermarkStatusDone: 已完成 WatermarkStatusFailed: 处理失败 WatermarkStatusPending: 未处理(待 mediafile/sync) WatermarkStatusProcessing: 处理中(已提交加水印任务,待回写) WatermarkStatusRegistered: 已登记(原片已登记,待 task/add) x-enum-varnames: - WatermarkStatusPending - WatermarkStatusRegistered - WatermarkStatusProcessing - WatermarkStatusDone - WatermarkStatusFailed playletmod.ContentType: enum: - 0 - 1 - 2 - 3 - 4 type: integer x-enum-comments: ContentTypeAlbum: 普通短剧/影集(对应 media_type=6) ContentTypeAnime: 动漫(对应 media_type=1) ContentTypeComic: 漫画短剧(对应 media_type=4) ContentTypeManga: 漫画(对应 media_type=2) ContentTypeTheater: 短剧(对应 media_type=5) x-enum-varnames: - ContentTypeTheater - ContentTypeAlbum - ContentTypeComic - ContentTypeAnime - ContentTypeManga playletmod.OperateType: enum: - 1 - 2 type: integer x-enum-comments: OperateTypeComic: 漫剧 OperateTypePlaylet: 短剧 x-enum-varnames: - OperateTypePlaylet - OperateTypeComic playletmod.PayType: enum: - 0 - 1 - 2 type: integer x-enum-comments: PayTypeCoin: 金币 PayTypeFree: 免费 PayTypeVip: VIP x-enum-varnames: - PayTypeFree - PayTypeCoin - PayTypeVip playletmod.Status: enum: - 0 - 1 type: integer x-enum-comments: StatusDown: 下架 StatusUp: 上架 x-enum-varnames: - StatusDown - StatusUp playlettopicgroupmod.PlayletTopicGroup: properties: createdAt: description: 创建时间 type: string desc: description: 专题区块描述 type: string id: description: 专题区块ID type: integer name: description: 专题区块名称 type: string rank: description: 区块排序,越大越靠前 type: integer status: description: 是否启用 type: boolean topicIds: description: 关联专题ID,数组顺序即展示顺序 items: type: integer type: array updatedAt: description: 更新时间 type: string type: object proto.ContactUsHandleReq: properties: ids: description: 联系我们ID集合 items: type: integer type: array remark: description: 处理备注 type: string status: description: 处理状态,0-待处理、1-已处理 type: integer required: - ids - status type: object proto.ContactUsHandleResp: properties: matchedCount: description: 命中数量 type: integer modifiedCount: description: 修改数量 type: integer type: object proto.ContactUsListPageResp: properties: list: description: 集合列表 pageNum: description: 页数 type: integer pageSize: description: 每页数 type: integer totalCount: description: 总共数量 type: integer type: object proto.ContactUsListResp: properties: attachments: description: 附件地址 items: type: string type: array content: description: 内容 type: string createdAt: description: 创建时间 type: string email: description: 邮箱 type: string id: description: ID type: integer remark: description: 处理备注 type: string status: description: 处理状态,0-待处理、1-已处理 type: integer title: description: 标题 type: string type: description: 问题类型,1-订单问题、2-账号问题、3-功能问题、4-体验问题、5-其他 type: integer updatedAt: description: 更新时间 type: string userId: description: 用户ID type: integer userName: description: 用户名称 type: string type: object proto.FeedbackHandleReq: properties: ids: description: 意见反馈ID集合 items: type: integer type: array remark: description: 处理备注 type: string status: description: 处理状态,0-待处理、1-已处理 type: integer required: - ids - status type: object proto.FeedbackHandleResp: properties: matchedCount: description: 命中数量 type: integer modifiedCount: description: 修改数量 type: integer type: object proto.FeedbackListPageResp: properties: list: description: 集合列表 pageNum: description: 页数 type: integer pageSize: description: 每页数 type: integer totalCount: description: 总共数量 type: integer type: object proto.FeedbackListResp: properties: contact: description: 联系方式 type: string content: description: 描述内容 type: string createdAt: description: 创建时间 type: string id: description: ID type: integer remark: description: 处理备注 type: string screenshots: description: 问题截图 items: type: string type: array status: description: 处理状态,0-待处理、1-已处理 type: integer type: description: 问题类型,1-功能建议、2-Bug反馈、3-体验问题、4-账号问题、5-其他 type: integer updatedAt: description: 更新时间 type: string userId: description: 用户ID type: integer userName: description: 用户名称 type: string type: object proto.HomeBannerAddReq: properties: image: description: 图片 type: string name: description: 名称 type: string rank: description: 排序 type: integer status: description: 状态 true-启用 false-停用 type: boolean url: description: URL type: string verticalImage: description: 竖版图片 type: string required: - image - name - status type: object proto.HomeBannerAddResp: properties: id: description: ID type: integer type: object proto.HomeBannerDelReq: properties: id: description: ID type: integer required: - id type: object proto.HomeBannerListPageResp: properties: list: description: 集合列表 pageNum: description: 页数 type: integer pageSize: description: 每页数 type: integer totalCount: description: 总共数量 type: integer type: object proto.HomeBannerUpdateReq: properties: id: description: ID type: integer image: description: 图片 type: string name: description: 名称 type: string rank: description: 排序 type: integer status: description: 状态 true-启用 false-停用 type: boolean url: description: URL type: string verticalImage: description: 竖版图片 type: string required: - id type: object proto.HomeConfigAddReq: properties: cardBackgroundImage: type: string categoryId: type: integer desc: description: 描述 type: string keyword: description: 页面关键字,可不传 items: type: string type: array label: type: string limit: description: 首页展示数量,0 时短剧默认12条、题材默认8个 type: integer name: description: 名称 type: string rank: description: 排序,越大越靠前 type: integer recommendType: type: integer seoInfo: allOf: - $ref: '#/definitions/pubdef.SeoValue' description: Seo相关信息 slug: description: slug,不传则按 SEO 关键词或名称自动生成 type: string sortType: description: 排序字段 1-推荐 2-热播 3-最近更新 4-上架时间 5-分类 type: integer status: description: 上下架状态 true-上架 false-下架 type: boolean style: type: string topicIds: items: type: integer type: array type: description: 类型 1-短剧 3-题材 type: integer required: - name - sortType - status - type type: object proto.HomeConfigAddResp: properties: id: description: ID type: integer type: object proto.HomeConfigDelReq: properties: id: description: ID type: integer required: - id type: object proto.HomeConfigListPageResp: properties: list: description: 集合列表 pageNum: description: 页数 type: integer pageSize: description: 每页数 type: integer totalCount: description: 总共数量 type: integer type: object proto.HomeConfigUpdateReq: properties: cardBackgroundImage: type: string categoryId: type: integer desc: description: 描述 type: string id: description: ID type: integer keyword: description: 不传保持原值,传空数组清空 items: type: string type: array label: type: string limit: description: 首页展示数量,0 时短剧默认12条、题材默认8个 type: integer name: description: 名称 type: string rank: description: 排序,越大越靠前 type: integer recommendType: type: integer seoInfo: allOf: - $ref: '#/definitions/pubdef.SeoValue' description: Seo相关信息 slug: description: slug,历史数据为空时更新会自动生成 type: string sortType: description: 排序字段 1-推荐 2-热播 3-最近更新 4-上架时间 5-分类 type: integer status: description: 上下架状态 true-上架 false-下架 type: boolean style: type: string topicIds: items: type: integer type: array type: description: 类型 1-短剧 3-题材 type: integer required: - id type: object proto.HomeTopicOption: properties: id: description: 题材 ID type: integer name: description: 题材名称 type: string status: description: 是否上架;已选题材下架后仍可回显 type: boolean type: object proto.HomeTopicOptionsResp: properties: list: description: 当前页可选题材,排除其他启用模块占用的题材 items: $ref: '#/definitions/proto.HomeTopicOption' type: array pageNum: description: 当前页码 type: integer pageSize: description: 每页数量 type: integer selectedList: description: 当前配置已选题材,不受分页限制 items: $ref: '#/definitions/proto.HomeTopicOption' type: array totalCount: description: 可选题材总数 type: integer type: object proto.PlayletAddReq: properties: anchor: type: string banner: type: string categoryBinds: description: 分类绑定及排序,优先于categoryIds items: $ref: '#/definitions/proto.PlayletCategoryBind' type: array categoryIds: description: 分类ID集合,可为空;不传或空数组表示清空 items: type: integer type: array contentType: $ref: '#/definitions/playletmod.ContentType' cover: type: string desc: type: string horizontalCover: description: 横版封面 type: string isFeatured: description: 是否爆剧(true-是,false-否) type: boolean isRecommend: type: boolean onlineAt: description: 上架时间,上架时不传则按当前时间 type: string operateType: allOf: - $ref: '#/definitions/playletmod.OperateType' description: 运营类型 1-短剧 2-漫剧,不传默认短剧 payType: allOf: - $ref: '#/definitions/playletmod.PayType' description: 支付方式 0-免费 1-金币 2-VIP playName: description: 剧名 type: string preview: type: string recommendRank: type: integer seoInfo: allOf: - $ref: '#/definitions/pubdef.SeoValue' description: Seo相关信息 showOnBanner: type: boolean showOriginal: description: 页面是否展示原创标识 type: boolean singleCoins: description: 单集金币(支付方式为1-金币时候生效) type: integer slug: description: slug,不传则按 SEO 关键词或标题自动生成 type: string status: $ref: '#/definitions/playletmod.Status' tagIds: items: type: integer type: array themeIds: items: type: integer type: array title: type: string topRank: type: integer totalEpisode: type: integer required: - title type: object proto.PlayletAddResp: properties: id: type: integer type: object proto.PlayletBannerSetReq: properties: ids: description: 短剧ID集合,传1个表示单条设置,传多个表示批量设置 items: type: integer type: array showOnBanner: description: 是否显示在首页banner(true-显示,false-不显示) type: boolean type: object proto.PlayletCategoryBind: properties: id: description: 分类ID type: integer rank: description: 该分类下的排序,越大越靠前 type: integer type: object proto.PlayletCategorySetReq: properties: categoryBinds: description: 分类绑定及排序,优先于categoryIds,传空数组表示清空分类 items: $ref: '#/definitions/proto.PlayletCategoryBind' type: array categoryIds: description: 分类ID集合,未传categoryBinds时使用,传空数组表示清空分类 items: type: integer type: array ids: description: 短剧ID集合,传1个表示单条设置,传多个表示批量设置 items: type: integer type: array type: object proto.PlayletChapterAddReq: properties: currentEpisode: type: integer hash: type: string height: type: integer md5: type: string mediaSize: type: integer mediaSourceId: type: string mediaTime: type: integer payType: $ref: '#/definitions/playletchaptermod.PayType' playletId: type: integer ratio: type: number singleCoins: type: integer status: allOf: - $ref: '#/definitions/playletchaptermod.Status' description: 上架状态,不传按媒资来源默认 title: type: string videoUrl: type: string width: type: integer required: - currentEpisode - playletId type: object proto.PlayletChapterAddResp: properties: id: type: integer type: object proto.PlayletChapterDelReq: properties: ids: description: 章节ID集合,传1个表示单条删除,传多个表示批量删除 items: type: integer type: array type: object proto.PlayletChapterListPageResp: properties: list: description: 集合列表 pageNum: description: 页数 type: integer pageSize: description: 每页数 type: integer totalCount: description: 总共数量 type: integer type: object proto.PlayletChapterPayTypeSetReq: properties: ids: description: 章节ID集合,传1个表示单条设置,传多个表示批量设置 items: type: integer type: array payType: allOf: - $ref: '#/definitions/playletchaptermod.PayType' description: 支付方式 0-免费 1-金币 2-VIP singleCoins: description: 单集金币(支付方式为1-金币时必填且需>0) type: integer type: object proto.PlayletChapterStatusFillResp: properties: updatedCount: description: 本次回填数量 type: integer type: object proto.PlayletChapterStatusSetReq: properties: ids: description: 章节ID集合,传1个表示单条设置,传多个表示批量设置 items: type: integer type: array status: allOf: - $ref: '#/definitions/playletchaptermod.Status' description: 上架状态 0-下架 1-上架 type: object proto.PlayletChapterSyncReq: properties: playletIds: description: 短剧ID集合,传1个表示单条同步,传多个表示批量同步 items: type: integer type: array required: - playletIds type: object proto.PlayletChapterSyncResp: properties: failedCount: description: 失败数量 type: integer list: description: 同步结果集合 items: $ref: '#/definitions/proto.PlayletChapterSyncResult' type: array successCount: description: 成功数量 type: integer total: description: 同步总数 type: integer type: object proto.PlayletChapterSyncResult: properties: newChapterCount: description: 本次新增剧集数量 type: integer playletId: description: 短剧ID type: integer reason: description: 失败原因 type: string success: description: 是否同步成功 type: boolean type: object proto.PlayletChapterUpdateReq: properties: currentEpisode: type: integer hash: type: string height: type: integer id: type: integer md5: type: string mediaSize: type: integer mediaTime: type: integer payType: $ref: '#/definitions/playletchaptermod.PayType' ratio: type: number singleCoins: type: integer status: allOf: - $ref: '#/definitions/playletchaptermod.Status' description: 上架状态 0-下架 1-上架 title: type: string videoUrl: type: string width: type: integer required: - id type: object proto.PlayletDelReq: properties: ids: description: 短剧ID集合,传1个表示单条删除,传多个表示批量删除 items: type: integer type: array type: object proto.PlayletFeaturedSetReq: properties: ids: description: 短剧ID集合,传1个表示单条设置,传多个表示批量设置 items: type: integer type: array isFeatured: description: 是否爆剧(true-是,false-否) type: boolean type: object proto.PlayletListPageResp: properties: list: description: 集合列表 pageNum: description: 页数 type: integer pageSize: description: 每页数 type: integer totalCount: description: 总共数量 type: integer type: object proto.PlayletListSortType: enum: - 0 - 1 - 2 - 3 - 4 - 5 - 6 type: integer x-enum-comments: PlayletListSortCountBrowse: 浏览数 PlayletListSortCountCollect: 收藏数 PlayletListSortCountLike: 点赞数 PlayletListSortCreatedAt: 创建时间(默认) PlayletListSortOnlineAt: 上架时间 PlayletListSortRecommendRank: 推荐排序 PlayletListSortUpdatedAt: 修改时间 x-enum-varnames: - PlayletListSortCreatedAt - PlayletListSortRecommendRank - PlayletListSortUpdatedAt - PlayletListSortCountLike - PlayletListSortCountBrowse - PlayletListSortCountCollect - PlayletListSortOnlineAt proto.PlayletOnlineAtFillResp: properties: updatedCount: description: 本次回填数量 type: integer type: object proto.PlayletOperateTypeSetReq: properties: ids: description: 短剧ID集合,传1个表示单条设置,传多个表示批量设置 items: type: integer type: array operateType: allOf: - $ref: '#/definitions/playletmod.OperateType' description: 运营类型 1-短剧 2-漫剧 type: object proto.PlayletPayTypeSetReq: properties: ids: description: 短剧ID集合,传1个表示单条设置,传多个表示批量设置 items: type: integer type: array payType: allOf: - $ref: '#/definitions/playletmod.PayType' description: 支付方式 0-免费 1-金币 2-VIP singleCoins: description: 单集金币(支付方式为1-金币时必填且需>0) type: integer type: object proto.PlayletRecommendSetReq: properties: ids: description: 短剧ID集合,传1个表示单条设置,传多个表示批量设置 items: type: integer type: array isRecommend: description: 是否原创(推荐)(true-推荐,false-不推荐) type: boolean type: object proto.PlayletResourceChapterItem: properties: cover: description: 封面 type: string createTime: description: 创建时间 type: integer episodeNumber: description: 第几集 type: integer hashId: description: 资源hash type: string height: description: 高 type: integer id: description: 媒资内容ID type: integer mediaSize: description: 资源大小 type: integer playTime: description: 播放时长(秒) type: integer saleCoin: description: 单集售价 type: integer title: description: 章节名 type: string updateTime: description: 更新时间 type: integer videoUrl: description: 播放地址 type: string width: description: 宽 type: integer type: object proto.PlayletResourceChapterListResp: properties: list: description: 剧集列表 items: $ref: '#/definitions/proto.PlayletResourceChapterItem' type: array mediaId: description: 媒资中心资源ID type: integer title: description: 短剧标题 type: string total: description: 剧集数量 type: integer type: object proto.PlayletResourceJHListItem: properties: actors: description: 演员集合 items: $ref: '#/definitions/proto.PlayletResourceMediaActor' type: array anchor: description: 作者 type: string create_time: description: 创建时间 type: integer data_version: description: 数据版本 type: integer horizontal_cover: description: 横版封面 type: string horizontalCover: description: 兼容驼峰 type: string id: type: integer isAdd: description: 是否已入库 type: boolean media_type: description: 媒体类型 type: integer sale_coin: description: 整部售价 type: integer summary: description: 简介 type: string tags_text: description: 标签文字 type: string terminal_cdo: description: 上传者 type: string title: description: 标题 type: string total_episode: description: 总集数 type: integer update_status: description: 更新状态 type: integer update_time: description: 更新时间 type: integer vertical_cover: description: 竖版封面 type: string verticalCover: description: 兼容驼峰 type: string vlogger_id: type: integer type: object proto.PlayletResourceJHListResp: properties: list: items: $ref: '#/definitions/proto.PlayletResourceJHListItem' type: array total: type: integer type: object proto.PlayletResourceListItem: properties: anchor: description: 作者 type: string create_time: description: 创建时间 type: integer data_version: description: 数据版本 type: integer horizontal_cover: description: 横版封面 type: string id: type: integer isAdd: description: 是否已加入后台数据 type: boolean media_type: description: 媒体类型 type: integer sale_coin: description: 整部售价 type: integer summary: description: 简介 type: string tags_text: description: 标签文字 type: string terminal_cdo: description: 上传者 type: string title: description: 标题 type: string total_episode: description: 总集数 type: integer update_status: description: 更新状态 1-连载中 2-已完结 type: integer update_time: description: 修改时间 type: integer vertical_cover: description: 竖版封面 type: string vlogger_id: type: integer type: object proto.PlayletResourceListResp: properties: list: items: $ref: '#/definitions/proto.PlayletResourceListItem' type: array total: type: integer type: object proto.PlayletResourceMediaActor: properties: avatar: description: 头像 type: string gender: description: 性别 type: integer name: description: 名称 type: string type: object proto.PlayletResourceUseReq: properties: ids: description: 媒资中心资源ID集合-多个用逗号隔开,请求示例[28830,28829,28828,28827,28826,28825] items: type: integer type: array type: object proto.PlayletSalesItem: properties: collectCount: description: 期间新增且当前仍在的短剧收藏数 type: integer cover: type: string id: type: integer likeCount: description: 期间新增且当前仍在的短剧点赞数 type: integer playName: type: string slug: type: string status: $ref: '#/definitions/playletmod.Status' title: type: string unlockCoins: description: 金币解锁消耗 type: integer unlockCount: description: 金币解锁次数 type: integer type: object proto.PlayletSalesResp: properties: endTime: description: 实际统计结束时间(北京时间) type: string list: items: $ref: '#/definitions/proto.PlayletSalesItem' type: array startTime: description: 实际统计开始时间(北京时间) type: string type: object proto.PlayletSalesSortType: enum: - 0 - 1 - 2 type: integer x-enum-comments: PlayletSalesSortCollect: 收藏数 PlayletSalesSortLike: 点赞数 PlayletSalesSortUnlock: 金币解锁次数 x-enum-varnames: - PlayletSalesSortUnlock - PlayletSalesSortLike - PlayletSalesSortCollect proto.PlayletSlugSyncReq: properties: maxSize: description: 本次最多处理的空 slug 记录数,默认500,最大2000 type: integer type: object proto.PlayletSlugSyncResp: properties: hasMore: description: 是否还有未处理的历史数据 type: boolean homeConfigUpdated: description: 本次补齐的首页配置数 type: integer playletUpdated: description: 本次补齐的短剧数 type: integer tagUpdated: description: 本次补齐的标签数 type: integer themeUpdated: description: 本次补齐的题材数 type: integer type: object proto.PlayletStatusSetReq: properties: ids: description: 短剧ID集合,传1个表示单条设置,传多个表示批量设置 items: type: integer type: array onlineAt: description: 上架时间;传入则使用该时间,未传且从未设置过则用当前时间 type: string status: allOf: - $ref: '#/definitions/playletmod.Status' description: 上架状态 0-下架 1-上架 type: object proto.PlayletTagAddReq: properties: name: type: string rank: type: integer seoInfo: allOf: - $ref: '#/definitions/pubdef.SeoValue' description: Seo相关信息 slug: description: slug,不传则按 SEO 关键词或名称自动生成 type: string status: type: boolean required: - name type: object proto.PlayletTagAddResp: properties: id: type: integer type: object proto.PlayletTagDelReq: properties: id: type: integer required: - id type: object proto.PlayletTagListPageResp: properties: list: description: 集合列表 pageNum: description: 页数 type: integer pageSize: description: 每页数 type: integer totalCount: description: 总共数量 type: integer type: object proto.PlayletTagSetReq: properties: ids: description: 短剧ID集合,传1个表示单条设置,传多个表示批量设置 items: type: integer type: array tagIds: description: 标签ID集合,可设置多个标签,传空数组表示清空标签,不传表示参数错误 items: type: integer type: array type: object proto.PlayletTagUpdateReq: properties: id: type: integer name: type: string rank: type: integer seoInfo: allOf: - $ref: '#/definitions/pubdef.SeoValue' description: Seo相关信息 slug: description: slug,历史数据为空时更新会自动生成 type: string status: type: boolean required: - id type: object proto.PlayletThemeAddReq: properties: icon: type: string isRecommend: description: 是否推荐 type: boolean name: type: string rank: type: integer seoInfo: allOf: - $ref: '#/definitions/pubdef.SeoValue' description: Seo相关信息 slug: description: slug,不传则按 SEO 关键词或名称自动生成 type: string status: type: boolean required: - name type: object proto.PlayletThemeAddResp: properties: id: type: integer type: object proto.PlayletThemeDelReq: properties: id: type: integer required: - id type: object proto.PlayletThemeListPageResp: properties: list: description: 集合列表 pageNum: description: 页数 type: integer pageSize: description: 每页数 type: integer totalCount: description: 总共数量 type: integer type: object proto.PlayletThemeRecommendSetReq: properties: ids: description: 题材ID集合,传1个表示单条设置,传多个表示批量设置 items: type: integer type: array isRecommend: description: 是否推荐(true-推荐,false-取消推荐) type: boolean type: object proto.PlayletThemeSetReq: properties: ids: description: 短剧ID集合,传1个表示单条设置,传多个表示批量设置 items: type: integer type: array themeIds: description: 题材ID集合,可设置多个题材 items: type: integer type: array type: object proto.PlayletThemeUpdateReq: properties: icon: type: string id: type: integer isRecommend: description: 是否推荐 type: boolean name: type: string rank: type: integer seoInfo: allOf: - $ref: '#/definitions/pubdef.SeoValue' description: Seo相关信息 slug: description: slug,历史数据为空时更新会自动生成 type: string status: type: boolean required: - id type: object proto.PlayletTopicGroupAddReq: properties: desc: description: 专题区块描述 type: string name: description: 专题区块名称 type: string rank: description: 区块排序,越大越靠前 type: integer status: description: 是否启用 type: boolean topicIds: description: 专题ID顺序即展示顺序 items: type: integer type: array required: - name - status type: object proto.PlayletTopicGroupAddResp: properties: id: description: 新增的专题区块ID type: integer type: object proto.PlayletTopicGroupDeleteReq: properties: id: description: 待删除的专题区块ID type: integer required: - id type: object proto.PlayletTopicGroupListResp: properties: list: description: 专题区块列表 items: $ref: '#/definitions/playlettopicgroupmod.PlayletTopicGroup' type: array pageNum: description: 当前页码 type: integer pageSize: description: 每页数量 type: integer totalCount: description: 符合条件的区块总数 type: integer type: object proto.PlayletTopicGroupUpdateReq: properties: desc: description: 专题区块描述,不传则不修改 type: string id: description: 专题区块ID type: integer name: description: 专题区块名称,不传则不修改 type: string rank: description: 区块排序,越大越靠前,不传则不修改 type: integer status: description: 是否启用,不传则不修改 type: boolean topicIds: description: 专题ID集合,数组顺序即展示顺序,不传则不修改 items: type: integer type: array required: - id type: object proto.PlayletUpdateReq: properties: anchor: type: string banner: type: string categoryBinds: description: 分类绑定及排序,优先于categoryIds items: $ref: '#/definitions/proto.PlayletCategoryBind' type: array categoryIds: description: 分类ID集合,可为空;未传categoryBinds时使用 items: type: integer type: array contentType: $ref: '#/definitions/playletmod.ContentType' cover: type: string desc: type: string horizontalCover: description: 横版封面 type: string id: type: integer isFeatured: description: 是否爆剧(true-是,false-否) type: boolean isRecommend: type: boolean onlineAt: description: 上架时间,新上架时不传则按当前时间 type: string operateType: allOf: - $ref: '#/definitions/playletmod.OperateType' description: 运营类型 1-短剧 2-漫剧 payType: allOf: - $ref: '#/definitions/playletmod.PayType' description: 支付方式 0-免费 1-金币 2-VIP playName: description: 剧名 type: string preview: type: string recommendRank: type: integer seoInfo: allOf: - $ref: '#/definitions/pubdef.SeoValue' description: Seo相关信息 showOnBanner: type: boolean showOriginal: description: 页面是否展示原创标识,不传保持原值 type: boolean singleCoins: description: 单集金币(支付方式为1-金币时候生效) type: integer slug: description: slug,历史数据为空时更新会自动生成 type: string status: $ref: '#/definitions/playletmod.Status' tagIds: items: type: integer type: array themeIds: items: type: integer type: array title: type: string topRank: type: integer totalEpisode: type: integer required: - id type: object proto.PlayletVirtualLikeSetReq: properties: ids: description: 短剧ID集合,传1个表示单条设置,传多个表示批量设置 items: type: integer type: array maxVirtualCountLike: description: 虚拟点赞数最大值,必须大于等于最小值 type: integer minVirtualCountLike: description: 虚拟点赞数最小值,必须大于等于0 type: integer type: object proto.PlayletWatermarkResetReq: properties: ids: description: 短剧ID集合,传1个表示单条,传多个表示批量;会重置其下全部剧集水印 items: type: integer type: array type: object proto.VideoSlugSyncReq: properties: maxSize: description: 本次最多处理的空 slug 记录数,默认500,最大2000 type: integer type: object proto.VideoSlugSyncResp: properties: categoryUpdated: description: 本次补齐的分类数 type: integer createrUpdated: description: 本次补齐的作者数 type: integer hasMore: description: 是否还有未处理的历史数据 type: boolean tagUpdated: description: 本次补齐的标签数 type: integer topicUpdated: description: 本次补齐的题材数 type: integer videoUpdated: description: 本次补齐的视频数 type: integer type: object pubdef.LoginType: enum: - 0 - 1 - 2 type: integer x-enum-comments: LoginTypeAccount: 账号登陆 LoginTypeDevice: 设备登陆 LoginTypeEmail: 邮箱登陆 x-enum-varnames: - LoginTypeDevice - LoginTypeAccount - LoginTypeEmail pubdef.Page: properties: pageNum: type: integer pageSize: type: integer type: object pubdef.SeoValue: properties: description: description: 网站SEO描述 type: string keyworld: description: 网站SEO关键字 items: type: string type: array title: description: 网站SEO标题 type: string type: object pubdef.TranslationType: enum: - 1 - 2 - 3 type: integer x-enum-comments: TranslationTypeBottom: 底部导航 TranslationTypeSub: 二级导航 TranslationTypeUrl: URL模式 x-enum-varnames: - TranslationTypeUrl - TranslationTypeSub - TranslationTypeBottom pubdef.UserStatus: enum: - 0 - 1 - 2 type: integer x-enum-comments: UserStatusDisable: 封禁 UserStatusNormal: 正常 UserStatusSlient: 禁言 x-enum-varnames: - UserStatusNormal - UserStatusDisable - UserStatusSlient pubdef.UserType: enum: - 0 - 1 - 0 type: integer x-enum-comments: UserTypeGuest: 游客用户 UserTypeNormal: 普通用户(已注册) x-enum-varnames: - UserTypeGuest - UserTypeNormal - UserTypeNone pubdef.VipOrderStatus: enum: - 1 - 2 - 3 type: integer x-enum-comments: VipOrderFailed: 支付失败 VipOrderPending: 待支付 VipOrderSuccess: 支付成功 x-enum-varnames: - VipOrderPending - VipOrderSuccess - VipOrderFailed pubdef.VipType: enum: - 0 - 1 - 2 type: integer x-enum-comments: VipTypeMonth: 月卡 VipTypeNone: 没卡 VipTypeYear: 年卡 x-enum-varnames: - VipTypeNone - VipTypeMonth - VipTypeYear rechargepackagemod.PackageType: enum: - 1 - 2 type: integer x-enum-comments: PackageTypeCoin: 金币充值 PackageTypeVip: 会员畅享 x-enum-varnames: - PackageTypeVip - PackageTypeCoin rechargepackagemod.Status: enum: - 1 - 2 type: integer x-enum-comments: StatusDisabled: 停用 StatusEnabled: 启用 x-enum-varnames: - StatusEnabled - StatusDisabled richtextcontentmod.RichTextContentModel: properties: content: description: 内容 type: string createdAt: description: 创建时间 type: string desc: description: 标题(app) type: string id: type: integer seoInfo: allOf: - $ref: '#/definitions/pubdef.SeoValue' description: Seo相关信息 sort: description: 排序值 type: integer status: description: 是否启用 type: boolean title: description: 标题(内部) type: string updatedAt: description: 更新时间 type: string type: object srv_acc.OpLogInfo: properties: actId: description: 操作人Id type: integer actName: description: 操作人 type: string action: description: 操作目的 type: string createdAt: description: 操作时间 type: string param: description: 操作内容 type: string path: description: 请求接口 type: string type: object srv_announcement.AddAnnouncementReq: properties: content: description: 内容 type: string sort: description: 排序,越大越靠前 type: integer status: description: 是否启用 type: boolean title: description: 标题 type: string required: - title type: object srv_announcement.DelAnnouncementReq: properties: id: type: integer required: - id type: object srv_announcement.GetAnnouncementListReq: properties: pageNum: type: integer pageSize: type: integer status: description: 是否启用 type: boolean title: description: 标题,模糊搜索 type: string type: object srv_announcement.GetAnnouncementListResp: properties: list: items: $ref: '#/definitions/announcementmod.Announcement' type: array total: type: integer type: object srv_announcement.UpdateAnnouncementParam: properties: content: type: string sort: type: integer status: type: boolean title: type: string type: object srv_announcement.UpdateAnnouncementReq: properties: id: type: integer param: $ref: '#/definitions/srv_announcement.UpdateAnnouncementParam' required: - id type: object srv_cointrans.CoinTransReq: properties: endTime: description: 结束时间 2006-01-02 15:04:05 type: string flowDir: allOf: - $ref: '#/definitions/cointransmod.FlowDir' description: 收支方向:1收入 -1支出 pageNum: type: integer pageSize: type: integer startTime: description: 开始时间 2006-01-02 15:04:05 type: string tranType: allOf: - $ref: '#/definitions/cointransmod.TranType' description: 交易类型 userId: description: 用户ID type: integer type: object srv_cointrans.CoinTransResp: properties: list: items: $ref: '#/definitions/cointransmod.CoinTrans' type: array total: type: integer type: object srv_commend.CommendReplay: properties: objectId: description: 帖子ID type: integer parentsId: description: 一级评论ID type: integer replyCommentId: description: 被回复评论ID type: integer score: description: 评分 type: integer text: description: 评论内容 type: string userName: description: 用户名 type: string type: object srv_commend.CommendReviewReq: properties: id: type: integer reviewStatus: type: integer type: object srv_commend.CommendSearch: properties: level: description: 评论级别 type: integer objectId: description: 对象ID type: integer objectName: description: 对象名(模糊) type: string objectType: description: 对象类型 10-短剧 11-短剧剧集 20-视频 type: integer pageNum: type: integer pageSize: type: integer reviewStatus: type: integer text: description: 评论内容 type: string userId: description: 评论用户ID type: integer userName: description: 用户名称 type: string type: object srv_commend.CommendSearchResp: properties: list: items: $ref: '#/definitions/srv_commend.PostCommentInfo' type: array total: type: integer type: object srv_commend.PostCommentInfo: properties: countLike: description: 评论点赞数 type: integer createdAt: description: 创建时间 type: string id: description: 评论ID type: integer ip: description: 评论IP type: string level: description: 评论级别 type: integer likes: description: 点赞数 type: integer objectId: description: 对象ID type: integer objectName: description: 对象名 type: string objectType: description: 对象类型 10-短剧 11-短剧剧集 20-视频 type: integer parentsId: description: 上级评论ID type: integer replyCommentId: description: 被回复评论ID type: integer replyUserName: description: 回复名称 type: string reviewStatus: description: 审核状态 0 未审核 1审核成功 2 审核失败 type: integer status: allOf: - $ref: '#/definitions/pubdef.UserStatus' description: 评论用户的状态 text: description: 评论内容 type: string topRank: description: 置顶排序 type: integer updatedAt: description: 更新时间 type: string userAvatar: description: 评论用户头像 type: string userId: description: 评论用户ID type: integer userName: description: 用户名称 type: string type: object srv_detailnav.AddDetailNavReq: properties: name: description: 导航名称 type: string sort: description: 排序 type: integer status: description: 是否启用 type: boolean url: description: 导航链接 type: string required: - name - url type: object srv_detailnav.DelDetailNavReq: properties: id: type: string required: - id type: object srv_detailnav.GetDetailNavListReq: properties: pageNum: type: integer pageSize: type: integer type: object srv_detailnav.GetDetailNavListResp: properties: list: items: $ref: '#/definitions/detailnavmod.DetailNavModel' type: array total: type: integer type: object srv_detailnav.UpdateDetailNavParam: properties: name: type: string sort: type: integer status: type: boolean url: type: string type: object srv_detailnav.UpdateDetailNavReq: properties: id: type: string param: $ref: '#/definitions/srv_detailnav.UpdateDetailNavParam' required: - id type: object srv_ipblack.AddIPBlackListReq: properties: desc: description: 备注 type: string ip: type: string type: object srv_ipblack.DelIpBlackListReq: properties: ip: type: string type: object srv_ipblack.GetIPBlackListReq: properties: ip: type: string pageNum: type: integer pageSize: type: integer type: object srv_ipblack.GetIPBlackListResp: properties: list: items: $ref: '#/definitions/ipblackmod.IPBlackModel' type: array total: type: integer type: object srv_rechargepackage.RechargePackageAddReq: properties: baseCoin: description: 基础金币数,会员套餐传0 type: integer durationDays: description: 会员有效天数,金币套餐传0 type: integer giftCoin: description: 赠送金币数 type: integer name: description: 展示标题 type: string originalPrice: description: 原价,单位分 type: integer packageType: allOf: - $ref: '#/definitions/rechargepackagemod.PackageType' description: 套餐类型:1-会员畅享 2-金币充值 price: description: 售价,单位分 type: integer remark: description: 后台备注 type: string sort: description: 排序,越小越靠前 type: integer status: allOf: - $ref: '#/definitions/rechargepackagemod.Status' description: 状态:1-启用 2-停用,默认1 required: - name - packageType - price type: object srv_rechargepackage.RechargePackageDelReq: properties: id: description: 套餐ID type: integer required: - id type: object srv_rechargepackage.RechargePackageItem: properties: baseCoin: description: 基础金币数 type: integer createdAt: description: 创建时间 type: string durationDays: description: 会员有效天数 type: integer durationHours: description: 会员有效小时数,由durationDays计算 type: integer giftCoin: description: 赠送金币数 type: integer id: description: 套餐ID type: integer name: description: 展示标题 type: string originalPrice: description: 原价,单位分 type: integer packageType: allOf: - $ref: '#/definitions/rechargepackagemod.PackageType' description: 套餐类型:1-会员畅享 2-金币充值 price: description: 售价,单位分 type: integer remark: description: 后台备注 type: string sort: description: 排序,越小越靠前 type: integer status: allOf: - $ref: '#/definitions/rechargepackagemod.Status' description: 状态:1-启用 2-停用 subTitle: description: 展示副标题 type: string totalCoin: description: 到账总金币数,由baseCoin+giftCoin计算 type: integer updatedAt: description: 更新时间 type: string type: object srv_rechargepackage.RechargePackageListReq: properties: id: description: 套餐ID type: integer name: description: 展示标题,模糊搜索 type: string packageType: allOf: - $ref: '#/definitions/rechargepackagemod.PackageType' description: 套餐类型:1-会员畅享 2-金币充值 pageNum: type: integer pageSize: type: integer status: allOf: - $ref: '#/definitions/rechargepackagemod.Status' description: 状态:1-启用 2-停用 type: object srv_rechargepackage.RechargePackageListResp: properties: list: description: 当前页列表 items: $ref: '#/definitions/srv_rechargepackage.RechargePackageItem' type: array total: description: 总数量 type: integer type: object srv_rechargepackage.RechargePackageStatusSetReq: properties: ids: description: 套餐ID集合 items: type: integer type: array status: allOf: - $ref: '#/definitions/rechargepackagemod.Status' description: 状态:1-启用 2-停用 type: object srv_rechargepackage.RechargePackageUpdateReq: properties: baseCoin: description: 基础金币数 type: integer durationDays: description: 会员有效天数 type: integer giftCoin: description: 赠送金币数 type: integer id: description: 套餐ID type: integer name: description: 展示标题 type: string originalPrice: description: 原价,单位分 type: integer packageType: allOf: - $ref: '#/definitions/rechargepackagemod.PackageType' description: 套餐类型:1-会员畅享 2-金币充值 price: description: 售价,单位分 type: integer remark: description: 后台备注 type: string sort: description: 排序 type: integer status: allOf: - $ref: '#/definitions/rechargepackagemod.Status' description: 状态:1-启用 2-停用 required: - id type: object srv_rechargepackage.VipPackageOption: properties: id: description: 套餐ID type: integer name: description: 套餐名称 type: string type: object srv_richtextcontent.DelRichTextContentReq: properties: id: type: integer type: object srv_richtextcontent.GetRichTextContentListReq: properties: pageNum: type: integer pageSize: type: integer status: description: 是否启用 type: boolean title: description: 标题 type: string type: object srv_richtextcontent.GetRichTextContentResp: properties: list: items: $ref: '#/definitions/richtextcontentmod.RichTextContentModel' type: array total: type: integer type: object srv_richtextcontent.UpdateRichTextContentData: properties: _id: type: integer content: description: 内容 type: string desc: description: 标题(app) type: string location: description: 位置 items: type: string type: array seoInfo: allOf: - $ref: '#/definitions/pubdef.SeoValue' description: Seo相关信息 sort: description: 排序值 type: integer status: description: 是否启用 type: boolean title: description: 标题 type: string updatedAt: type: string type: object srv_richtextcontent.UpdateRichTextContentReq: properties: id: type: integer param: allOf: - $ref: '#/definitions/srv_richtextcontent.UpdateRichTextContentData' description: appId,唯一id required: - id type: object srv_translation.TranslationInfoDelReq: properties: id: type: integer required: - id type: object srv_translation.TranslationInfoReq: properties: id: description: 导航ID type: integer name: description: 导航名称 type: string pageNum: type: integer pageSize: type: integer transCategoryId: description: 导航分类ID type: integer type: object srv_translation.TranslationInfoResp: properties: list: items: $ref: '#/definitions/translationmod.TranslationInfo' type: array total: type: integer type: object srv_translation.TranslationInfoUpdate: properties: htmlId: description: 富文本ID type: integer isFriendAds: description: 是否是友链广告位 type: boolean link: description: 外部跳转 type: string name: description: 分类名称 type: string rank: description: 排序 type: integer status: description: 上架状态 type: boolean transCategoryId: type: integer updatedAt: type: string type: object srv_translation.TranslationInfoUpdateReq: properties: id: type: integer param: allOf: - $ref: '#/definitions/srv_translation.TranslationInfoUpdate' description: appId,唯一id required: - id type: object srv_translationcategory.TranslationCategoryDelReq: properties: id: type: integer required: - id type: object srv_translationcategory.TranslationCategoryReq: properties: id: description: 分类ID,精确匹配 type: integer name: description: 分类名称,模糊搜索 type: string pageNum: type: integer pageSize: type: integer type: object srv_translationcategory.TranslationCategoryResp: properties: list: items: $ref: '#/definitions/translationcategorymod.TranslationCategory' type: array total: type: integer type: object srv_translationcategory.TranslationCategoryUpdate: properties: appId: description: appId,唯一id type: integer categoryType: description: 导航类型 1=url跳转 2=二级导航 3=底部导航 type: integer icon: description: Icon type: string name: description: 名称 type: string rank: type: integer seoInfo: allOf: - $ref: '#/definitions/pubdef.SeoValue' description: Seo相关信息 status: description: 上架状态 type: boolean updatedAt: type: string urlValue: description: 跳转URL type: string type: object srv_translationcategory.TranslationCategoryUpdateReq: properties: id: type: integer param: allOf: - $ref: '#/definitions/srv_translationcategory.TranslationCategoryUpdate' description: appId,唯一id required: - id type: object srv_user.GiftCoinReq: properties: coin: description: 赠送金币数(正数=增加,负数=扣除) type: integer remark: description: 备注(记录在流水表) type: string userId: description: 目标用户ID type: integer required: - coin - userId type: object srv_user.ResetPasswordReq: properties: password: description: 明文密码 type: string userId: description: 用户ID type: integer required: - password - userId type: object srv_user.UpdateVipReq: properties: packageId: description: 会员畅享套餐ID type: integer userId: description: 用户ID type: integer required: - packageId - userId type: object srv_user.UserListReq: properties: accountNo: description: 账号(精确) type: string districtCode: description: 渠道码 type: string email: description: 邮箱(精确) type: string id: description: 用户ID type: integer nickName: description: 昵称(模糊) type: string pageNum: type: integer pageSize: type: integer status: allOf: - $ref: '#/definitions/pubdef.UserStatus' description: 状态 type: allOf: - $ref: '#/definitions/pubdef.UserType' description: 用户类型 type: object srv_user.UserListResp: properties: list: items: $ref: '#/definitions/usermod.User' type: array total: type: integer type: object srv_user.UserUpdateReq: properties: id: type: integer param: $ref: '#/definitions/usermod.UserUpdate' required: - id type: object srv_videocategory.VideoCategoryDelReq: properties: id: type: integer required: - id type: object srv_videocategory.VideoCategoryReq: properties: id: description: 分类ID type: integer name: description: 分类名称 type: string pageNum: type: integer pageSize: type: integer type: object srv_videocategory.VideoCategoryResp: properties: list: items: $ref: '#/definitions/videocategorymod.VideoCategory' type: array total: type: integer type: object srv_videocategory.VideoCategoryUpdate: properties: appId: description: appId,唯一id type: integer contentType: description: '内容:0: 默认 1:首页 2:今日' type: integer desc: description: 描述 type: string indexNow: type: integer isReIndexNow: description: 是否重新提交索引 type: boolean name: description: 名称 type: string rank: description: 排序 type: integer seoInfo: allOf: - $ref: '#/definitions/pubdef.SeoValue' description: Seo相关信息 slug: description: slug type: string sortType: description: 排序方式 0:上线时间 1:观看次数 2排序 type: integer status: description: 上架状态 type: boolean title: description: APP显示 type: string updatedAt: type: string type: object srv_videocategory.VideoCategoryUpdateReq: properties: id: type: integer param: allOf: - $ref: '#/definitions/srv_videocategory.VideoCategoryUpdate' description: appId,唯一id required: - id type: object srv_videocreater.VideoCreaterDelReq: properties: id: type: integer required: - id type: object srv_videocreater.VideoCreaterReq: properties: id: description: 分类ID type: integer name: description: 分类名称 type: string pageNum: type: integer pageSize: type: integer type: object srv_videocreater.VideoCreaterResp: properties: list: items: $ref: '#/definitions/videocreatermod.VideoCreaterInfo' type: array total: type: integer type: object srv_videocreater.VideoCreaterUpdate: properties: appId: description: appId,唯一id type: integer indexNow: type: integer isReIndexNow: description: 是否重新提交索引 type: boolean name: description: 名称 type: string seoInfo: allOf: - $ref: '#/definitions/pubdef.SeoValue' description: Seo相关信息 slug: description: slug type: string sort: description: 排序 type: integer status: description: 上架状态 type: boolean updatedAt: type: string type: object srv_videocreater.VideoCreaterUpdateReq: properties: id: type: integer param: allOf: - $ref: '#/definitions/srv_videocreater.VideoCreaterUpdate' description: appId,唯一id required: - id type: object srv_videoinfo.AddVideoCollectionReq: properties: categoryIds: description: 分类ID集合,可为空;不传或空数组表示清空 items: type: integer type: array coverImg: description: 封面 type: string desc: description: 详细描述 type: string firstTag: description: 一级标签 type: string keyworld: description: 关键字 items: type: string type: array remark: description: 备注 type: string secondTags: description: 二级标签标签 items: type: string type: array slug: description: slug type: string tags: description: 标签 items: type: integer type: array title: description: 帖子标题 type: string type: object srv_videoinfo.AddVideoReq: properties: fileId: description: 资源id items: type: string type: array type: object srv_videoinfo.SetFakeCountResp: properties: matchedCount: description: 匹配到的视频数量 type: integer modifiedCount: description: 实际修改的视频数量 type: integer type: object srv_videoinfo.SetFakeWatchTimesReq: properties: ids: description: 视频ID集合,支持单个或批量 items: type: integer type: array watchTimesMax: description: 假观看次数随机最大值 type: integer watchTimesMin: description: 假观看次数随机最小值 type: integer type: object srv_videoinfo.SetVideoCategoryReq: properties: categoryIds: description: 分类ID集合,可为空;不传或空数组表示清空 items: type: integer type: array ids: description: 视频ID集合,传1个表示单条设置,传多个表示批量设置 items: type: integer type: array type: object srv_videoinfo.VideoInfoDelReq: properties: id: type: integer required: - id type: object srv_videoinfo.VideoInfoReq: properties: categoryId: description: 分类Id type: integer creatorId: description: 作者Id type: integer creatorName: description: 作者名称 type: string endTime: description: 创建时间-截止 type: string id: description: Id type: integer isH265: description: 是否支持 H265 type: boolean isHot: description: 是否热门 type: boolean isTop: description: 是否置顶 type: boolean keyworld: description: 关键字 type: string mediaType: allOf: - $ref: '#/definitions/videoinformationmod.MediaType' description: 资源类型 optionAccount: description: 最后操作人 type: string pageNum: type: integer pageSize: type: integer sort: description: 排序方式 0=创建时间 1=上架时间 2=更新时间 3=排序值 4=播放次数 type: integer startTime: description: 创建时间-开始 type: string status: allOf: - $ref: '#/definitions/videoinformationmod.InformationSatus' description: 帖子上架状态 tag: description: 标签 type: integer title: description: 标题 type: string topicId: description: 专题Id type: integer videoFileId: description: 切片id(切片列表的ID) type: string videoTaskId: description: 视频任务id type: string type: object srv_videoinfo.VideoInfoResp: properties: list: items: $ref: '#/definitions/videoinformationmod.VideoInformation' type: array total: type: integer type: object srv_videoinfo.VideoInfoUpdate: properties: addedTime: type: string categoryIds: description: 分类ID集合,可为空;不传或空数组表示清空 items: type: integer type: array content: type: string cover: description: 视频封面 type: string coverImg: description: 封面 type: string creatorId: description: 作者Id type: integer creatorName: description: 作者名 type: string desc: description: 详细描述 type: string firstTag: description: 一级标签 type: string height: description: 分辨率高(视频才会存在) type: integer indexNow: type: integer isHot: description: 是否热门 type: boolean isReIndexNow: description: 是否重新提交索引 type: boolean isTop: description: 是否置顶 type: boolean keyworld: items: type: string type: array mediaType: allOf: - $ref: '#/definitions/videoinformationmod.MediaType' description: 资源类型 nodes: description: 节点 items: $ref: '#/definitions/videoinformationmod.Node' type: array remark: description: 备注 type: string secondTags: description: 二级标签标签 items: type: string type: array secondUpdatedAt: description: 二次修改时间 type: string slug: description: slug type: string sort: description: 排序 type: integer status: allOf: - $ref: '#/definitions/videoinformationmod.InformationSatus' description: 帖子上架状态 tags: description: 标签 items: type: integer type: array title: description: 帖子标题 type: string topicIds: description: 专题ID items: type: integer type: array unencryptedImage: description: 不加密封面 type: string updatedAt: description: 更新时间 type: string video: allOf: - $ref: '#/definitions/videoinformationmod.VideoInfo' description: 视频 videoTime: description: 影片长度 type: integer width: description: 分辨率宽(视频才会存在) type: integer type: object srv_videoinfo.VideoInfoUpdateReq: properties: id: type: integer param: allOf: - $ref: '#/definitions/srv_videoinfo.VideoInfoUpdate' description: appId,唯一id required: - id type: object srv_videotag.HotTagItem: properties: tagId: type: integer title: type: string watchTimes: type: integer type: object srv_videotag.HotTagResp: properties: list: items: $ref: '#/definitions/srv_videotag.HotTagItem' type: array type: object srv_videotag.IpStatResp: properties: todayIP: type: integer yesterdayIP: type: integer type: object srv_videotag.VideoTagInfoDelReq: properties: id: type: integer required: - id type: object srv_videotag.VideoTagInfoReq: properties: id: type: integer pageNum: type: integer pageSize: type: integer title: type: string type: object srv_videotag.VideoTagInfoResp: properties: list: items: $ref: '#/definitions/videotagmod.VideoTagInfo' type: array total: type: integer type: object srv_videotag.VideoTagInfoUpdate: properties: appId: description: appId,唯一id type: integer indexNow: type: integer isReIndexNow: description: 是否重新提交索引 type: boolean seoInfo: allOf: - $ref: '#/definitions/pubdef.SeoValue' description: Seo相关信息 slug: description: slug type: string sort: description: 排序 type: integer status: description: 上架状态 type: boolean title: description: 帖子标题 type: string updatedAt: type: string type: object srv_videotag.VideoTagInfoUpdateReq: properties: id: type: integer param: allOf: - $ref: '#/definitions/srv_videotag.VideoTagInfoUpdate' description: appId,唯一id required: - id type: object srv_videotopic.VideoTopicDelReq: properties: id: type: integer required: - id type: object srv_videotopic.VideoTopicReq: properties: pageNum: type: integer pageSize: type: integer videoCategoryId: type: integer type: object srv_videotopic.VideoTopicResp: properties: list: items: $ref: '#/definitions/videotopicmod.VideoTopicModel' type: array total: type: integer type: object srv_videotopic.VideoTopicUpdate: properties: desc: description: 描述 type: string image: description: 背景 type: string indexNow: type: integer isReIndexNow: description: 是否重新提交索引 type: boolean name: description: 名称 type: string rank: type: integer seoInfo: allOf: - $ref: '#/definitions/pubdef.SeoValue' description: Seo相关信息 slug: description: slug type: string status: description: 上架状态 type: boolean title: description: APP显示 type: string updatedAt: type: string videoCategoryId: description: 视频分类id type: integer videoTopicType: allOf: - $ref: '#/definitions/videoinformationmod.MediaType' description: 视频类型 type: object srv_videotopic.VideoTopicUpdateReq: properties: id: type: integer param: allOf: - $ref: '#/definitions/srv_videotopic.VideoTopicUpdate' description: appId,唯一id required: - id type: object srv_viporder.RechargeSummaryResp: properties: coinAmount: description: 金币成功订单金额(分) type: integer coinOrderCount: description: 金币成功订单数 type: integer endTime: description: 实际统计结束时间(北京时间) type: string orderCount: description: 成功订单数 type: integer startTime: description: 实际统计开始时间(北京时间) type: string totalAmount: description: 成功订单金额合计(分) type: integer userCount: description: 成功充值用户数(去重) type: integer vipAmount: description: 会员成功订单金额(分) type: integer vipOrderCount: description: 会员成功订单数 type: integer type: object srv_viporder.SyncDistrictCodeReq: properties: maxSize: description: 本次最多扫描的空渠道码订单数,默认500,最大2000 type: integer type: object srv_viporder.SyncDistrictCodeResp: properties: hasMore: description: 是否还有未处理的历史订单 type: boolean orderUpdated: description: 成功回填的订单数 type: integer scanned: description: 本次扫描的空渠道码订单数 type: integer userSkipped: description: 用户本身没有渠道码 type: integer userUpdated: description: 成功回填的用户数 type: integer type: object srv_viporder.VipOrderReq: properties: districtCode: description: 渠道码 type: string endTime: description: 创建时间-结束 type: string orderType: allOf: - $ref: '#/definitions/vipordermod.OrderType' description: 订单类型:1会员 2金币 pageNum: type: integer pageSize: type: integer startTime: description: 创建时间-开始 type: string status: allOf: - $ref: '#/definitions/pubdef.VipOrderStatus' description: 订单状态 tradeNo: description: 订单号 type: string userId: description: 用户ID type: integer type: object srv_viporder.VipOrderResp: properties: list: items: $ref: '#/definitions/vipordermod.VipOrder' type: array total: type: integer type: object translationcategorymod.TranslationCategory: properties: categoryType: allOf: - $ref: '#/definitions/pubdef.TranslationType' description: 导航类型 1:url 2:二级导航 3:底部导航 createdAt: description: 创建时间 type: string icon: description: Icon type: string id: description: Id type: integer name: description: 分类名称 type: string rank: description: 排序 type: integer seoInfo: allOf: - $ref: '#/definitions/pubdef.SeoValue' description: Seo相关信息 status: description: 上架状态 type: boolean updatedAt: description: 更新时间 type: string urlValue: description: 跳转URL type: string type: object translationmod.TranslationInfo: properties: createdAt: description: 创建时间 type: string htmlId: description: 富文本ID type: integer id: description: Id type: integer isFriendAds: description: 是否是友链广告位 type: boolean link: description: 外部跳转 type: string name: description: 分类名称 type: string rank: description: 排序 type: integer status: description: 上架状态 type: boolean transCategoryId: description: 导航分类 type: integer updatedAt: description: 更新时间 type: string type: object usermod.User: properties: accountNo: description: 账号 type: string age: description: 年龄 type: integer agentInviteCode: description: 被邀请的inviteCode type: string appVer: description: app版本 type: string auth: description: 是否认证 type: boolean avatar: description: 头像 type: string backgroud: description: 背景图 type: string consecutiveLogin: description: 连续登陆天数 type: integer consumptionTotal: description: 金币总消费数量 type: integer createdAt: description: 创建时间 type: string currentVipExpire: description: 当前vip过期时间 type: string devID: description: 设备唯一标示 type: string devV2: description: 设备唯一设备ID type: string device: description: 设备 type: string deviceBrand: description: 设备品牌 type: string deviceModel: description: 设备型号 type: string districtCode: description: 商区码 type: string email: description: 邮箱 type: string gender: description: 性别 0-未知,1-男,2-女 type: integer id: description: ID type: integer introduction: description: 简介 type: string inviteCode: description: 邀请码 type: string invites: description: 我邀请的人的个数(我邀请他人) type: integer isDirect: description: 是否是直推 true:是直推用户 type: boolean isRegister: description: 是否已注册 type: boolean lastIp: description: 上次登陆IP type: string lastLoginAt: description: 上次登陆时间 type: string loginType: allOf: - $ref: '#/definitions/pubdef.LoginType' description: 登陆方式 mac: description: 设备唯一mac地址 type: string merchantExpiredAt: description: 历史遗留字段 type: string modifyUserNameAt: description: 上一次修改用户时间 type: string nickName: description: 昵称 type: string oriVer: description: 注册时的app版本 type: string password: description: 登陆密码 type: string privacyMode: description: 隐私模式:true-开启,false-关闭(默认) type: boolean recharge: description: 当前充值余额,金币个数 type: integer rechargeTotal: description: 累计充值额,金币个数 type: integer regIp: description: 注册IP type: string region: description: 地区 type: string registerTime: type: string score: description: 积分 type: integer scoreInvites: description: 邀请人获得的积分累计 type: integer scoreLvName: description: 积分等级名称 type: string scoreTotal: description: 累计积分 type: integer sessionId: description: 会话ID type: string showCardId: description: 最新会员卡id type: integer showCardName: description: 最新会员卡名称 type: string status: allOf: - $ref: '#/definitions/pubdef.UserStatus' description: 状态 sysMsgAt: description: 获取系统消息时间 type: string sysType: description: 系统类型 ios android type: string systemName: description: 系统名称 type: string systemVersion: description: 系统版本 type: string type: allOf: - $ref: '#/definitions/pubdef.UserType' description: 类型 updatedAt: description: 更新时间 type: string vipType: allOf: - $ref: '#/definitions/pubdef.VipType' description: Vip类型 type: object usermod.UserUpdate: properties: accountNo: description: 账号 type: string age: description: 年龄 type: integer agentInviteCode: description: 被邀请的inviteCode type: string appVer: description: app版本 type: string auth: description: 是否认证 type: boolean avatar: description: 头像 type: string backgroud: description: 背景图 type: string consecutiveLogin: description: 连续登陆天数 type: integer consumptionTotal: description: 金币总消费数量 type: integer currentVipExpire: description: 当前vip过期时间 type: string devID: description: 设备唯一标示 type: string devV2: description: 设备唯一设备ID type: string device: description: 设备 type: string deviceBrand: description: 设备品牌 type: string deviceModel: description: 设备型号 type: string districtCode: description: 商区码 type: string email: description: 邮箱 type: string gender: description: 性别 0-未知,1-男,2-女 type: integer introduction: description: 简介 type: string inviteCode: description: 邀请码 type: string invites: description: 我邀请的人的个数(我邀请他人) type: integer isDirect: description: 是否是直推 true:是直推用户 type: boolean isRegister: description: 是否已注册 type: boolean lastIp: description: 上次登陆IP type: string lastLoginAt: description: 上次登陆时间 type: string loginType: allOf: - $ref: '#/definitions/pubdef.LoginType' description: 登陆方式 mac: description: 设备唯一mac地址 type: string merchantExpiredAt: description: 商家/兼职有效期 type: string modifyUserNameAt: description: 上一次修改用户时间 type: string nickName: description: 昵称 type: string oriVer: description: 注册时的app版本 type: string password: description: 登陆密码 type: string recharge: description: 当前充值余额,金币个数 type: integer rechargeTotal: description: 累计充值额,金币个数 type: integer regIp: description: 注册IP type: string region: description: 地区 type: string registerTime: type: string score: description: 积分 type: integer scoreInvites: description: 邀请人获得的积分累计 type: integer scoreLvName: description: 积分等级名称 type: string scoreTotal: description: 累计积分 type: integer sessionId: description: 会话ID type: string showCardId: description: 最新会员卡id type: integer showCardName: description: 最新会员卡名称 type: string status: allOf: - $ref: '#/definitions/pubdef.UserStatus' description: 状态 sysMsgAt: description: 获取系统消息时间 type: string sysType: description: 系统类型 ios android type: string systemName: description: 系统名称 type: string systemVersion: description: 系统版本 type: string type: allOf: - $ref: '#/definitions/pubdef.UserType' description: 类型 updatedAt: description: 更新时间 type: string vipType: allOf: - $ref: '#/definitions/pubdef.VipType' description: Vip类型 type: object videocategorymod.VideoCategory: properties: contentType: description: '内容:0: 默认 1:首页 2:今日 3:合集' type: integer createdAt: description: 创建时间 type: string desc: description: 描述 type: string id: description: Id type: integer indexNow: description: 是否需要提交 0:代表提交 1:表示已提交 运营通过接口可以修改 type: integer name: description: 分类名称 type: string rank: description: 排序 type: integer seoInfo: allOf: - $ref: '#/definitions/pubdef.SeoValue' description: Seo相关信息 slug: description: slug type: string sortType: description: 排序方式 0:上线时间 1:观看次数 2排序 type: integer status: description: 上架状态 type: boolean title: description: APP显示 type: string updatedAt: description: 更新时间 type: string type: object videocreatermod.VideoCreaterInfo: properties: createdAt: description: 创建时间 type: string id: type: integer indexNow: description: 是否需要提交 0:代表提交 1:表示已提交 运营通过接口可以修改 type: integer name: description: 帖子标题 type: string seoInfo: allOf: - $ref: '#/definitions/pubdef.SeoValue' description: Seo相关信息 slug: description: slug type: string sort: description: 排序 type: integer status: description: 上架状态 type: boolean updatedAt: description: 更新时间 type: string type: object videoinformationmod.FakeFlow: properties: watchTimes: description: 假观看次数 type: integer type: object videoinformationmod.Flow: properties: collects: description: 收藏数 type: integer comments: description: 评论条数 type: integer likes: description: 点赞数 type: integer monthWatchs: description: 本月观看次数 type: integer showTimes: description: 展示次数 type: integer todayWatchs: description: 当日观看次数 type: integer watchTimes: description: 观看次数 type: integer weekWatchs: description: 本周观看次数 type: integer type: object videoinformationmod.HevcStatus: enum: - 0 - 1 - 2 - -1 type: integer x-enum-comments: HevcStatusFailed: 转码失败 HevcStatusNone: 未提交转码 HevcStatusPending: 转码中 HevcStatusSuccess: 转码成功 x-enum-varnames: - HevcStatusNone - HevcStatusPending - HevcStatusSuccess - HevcStatusFailed videoinformationmod.InformationSatus: enum: - 0 - 1 - 2 type: integer x-enum-comments: InformationSatusVerifyCancel: 下架 InformationSatusVerifyOK: 上架 InformationSatusWaiting: 初始化 x-enum-varnames: - InformationSatusWaiting - InformationSatusVerifyOK - InformationSatusVerifyCancel videoinformationmod.MediaType: enum: - 0 - 1 - 2 - 3 type: integer x-enum-comments: MediaType_Advitise: 广告 MediaType_Collection: 合集 MediaType_Video: 视频(帖子) MediaType_VideoV2: 视频 x-enum-varnames: - MediaType_Video - MediaType_Collection - MediaType_Advitise - MediaType_VideoV2 videoinformationmod.Node: properties: images: description: 图片 items: type: string type: array nodeId: description: 节点ID type: string text: description: 文本 type: string title: description: 节点标题 type: string url: description: 链接 type: string videos: description: 视频信息列表 items: $ref: '#/definitions/videoinformationmod.VideoInfo' type: array type: object videoinformationmod.VideoInfo: properties: cover: description: 视频封面 type: string fileId: description: 媒资库ID type: string h265Url: description: H265 视频地址 type: string height: description: 分辨率高(视频才会存在) type: integer preMp4FileNameFs: description: 预览MP4文件 type: string taskId: description: 视频ID(视频才会存在) type: string unencryptedPreMp4: description: 不加密的预览MP4 type: string url: description: 视频URl type: string videoTime: description: 影片长度 type: integer width: description: 分辨率宽(视频才会存在) type: integer type: object videoinformationmod.VideoInformation: properties: addedTime: description: 帖子上架时间 type: string audioFile: description: 音频文件路径 type: string categoryIds: description: 分类ID集合,可绑定首页分类配置ID items: type: integer type: array content: description: 富文本 type: string coverImg: description: 封面 type: string createdAt: description: 创建时间 type: string creatorId: description: 作者Id type: integer creatorName: description: 作者名称 type: string desc: description: 详细描述 type: string fake: allOf: - $ref: '#/definitions/videoinformationmod.FakeFlow' description: 伪造流量 firstTag: description: 一级标签 type: string hevcFailCount: description: 主视频转码累计失败次数 type: integer hevcMetaInfo: allOf: - $ref: '#/definitions/videoinformationmod.VideoMetaInfo' description: H265 视频元信息 hevcStatus: allOf: - $ref: '#/definitions/videoinformationmod.HevcStatus' description: 主视频 H265 转码状态 id: type: integer indexNow: description: 是否需要提交 0:代表提交 1:表示已提交 运营通过接口可以修改 type: integer isHot: description: 是否热门 type: boolean isTop: description: 是否置顶 type: boolean keyworld: description: 关键字 items: type: string type: array mediaType: allOf: - $ref: '#/definitions/videoinformationmod.MediaType' description: 资源类型 nodes: description: 节点 items: $ref: '#/definitions/videoinformationmod.Node' type: array optionAccount: description: 最后操作人 type: string pageUpdatedAt: description: 页面展示更新时间 type: string previewVtt: description: 雪碧图 vtt type: string real: allOf: - $ref: '#/definitions/videoinformationmod.Flow' description: 真实流量 remark: description: 备注 type: string secondTags: description: 二级标签标签 items: type: string type: array secondUpdatedAt: description: 二次修改时间 type: string slug: description: slug type: string smartCover: description: 智能封面 type: string sort: description: 排序 type: integer status: allOf: - $ref: '#/definitions/videoinformationmod.InformationSatus' description: 帖子上架状态 syncId: description: 同步ID type: string tags: description: 标签 items: type: integer type: array title: description: 帖子标题 type: string topicIds: description: 专题ID(视频用) items: type: integer type: array unencryptedImage: description: 不加密封面 type: string updatedAt: description: 更新时间 type: string uploadUserName: description: 上传用户名 type: string video: allOf: - $ref: '#/definitions/videoinformationmod.VideoInfo' description: 视频 videoCount: description: 合集视频数量 type: integer type: object videoinformationmod.VideoMetaInfo: properties: audioBitrate: type: integer audioChannels: type: integer audioCodec: type: string audioSampleRate: type: integer bitrate: type: integer codec: type: string duration: type: number fps: type: number height: type: integer m3u8Url: type: string pixFmt: type: string profile: type: string size: type: integer videoBitrate: type: integer width: type: integer type: object videotagmod.VideoTagInfo: properties: createdAt: description: 创建时间 type: string id: type: integer indexNow: description: 是否需要提交 0:代表提交 1:表示已提交 运营通过接口可以修改 type: integer seoInfo: allOf: - $ref: '#/definitions/pubdef.SeoValue' description: Seo相关信息 slug: description: slug type: string sort: description: 排序 type: integer status: description: 上架状态 type: boolean title: description: 帖子标题 type: string updatedAt: description: 更新时间 type: string watchTimes: description: 预计算:该标签下所有视频的累计播放量 type: integer type: object videotopicmod.VideoTopicModel: properties: createdAt: description: 创建时间 type: string desc: description: 描述 type: string id: description: Id type: integer image: description: 背景 type: string indexNow: description: 是否需要提交 0:代表提交 1:表示已提交 运营通过接口可以修改 type: integer name: description: 专题名称 type: string rank: description: 排序 type: integer seoInfo: allOf: - $ref: '#/definitions/pubdef.SeoValue' description: Seo相关信息 slug: description: slug type: string status: description: 上架状态 type: boolean title: description: APP显示 type: string updatedAt: description: 更新时间 type: string videoCategoryId: description: 视频分类id type: integer videoTopicType: allOf: - $ref: '#/definitions/videoinformationmod.MediaType' description: 视频类型 works: description: 作品数 type: integer type: object vipordermod.OrderType: enum: - 1 - 2 type: integer x-enum-comments: OrderTypeCoin: 金币购买 OrderTypeVip: 会员购买 x-enum-varnames: - OrderTypeVip - OrderTypeCoin vipordermod.VipOrder: properties: amount: description: 支付金额(分) type: integer baseCoin: description: 基础金币数(快照) type: integer cardId: description: ── VIP 专用 ── type: integer cardName: description: 套餐名快照 type: string coin: description: 到账金币数(快照) type: integer coinCfgId: description: ── 金币专用 ── type: integer createdAt: description: 创建时间 type: string districtCode: description: 下单时用户渠道码 type: string finishedAt: description: 完成时间 type: string giftCoin: description: 赠送金币数(快照) type: integer id: description: 唯一ID type: integer ipAddr: description: 客户端 IP type: string oid: description: 第三方订单号 type: string orderType: allOf: - $ref: '#/definitions/vipordermod.OrderType' description: 订单类型:1会员 2金币 payChannel: description: 支付渠道 type: string payMode: description: 支付方式:overage/alipay/wechat type: string payRate: description: 费率 type: string payUrl: description: 支付链接 type: string payUrlMode: description: 链接打开方式 type: string status: allOf: - $ref: '#/definitions/pubdef.VipOrderStatus' description: 订单状态 sysType: description: ios/android type: string tradeNo: description: 本地订单号 type: string updatedAt: description: 更新时间 type: string userId: description: 用户ID type: integer type: object web_acc.AccOpLogReq: properties: actId: description: 操作人Id type: integer action: description: 操作目的 type: string endTime: description: 开始时间 type: string pageNum: description: 页码 type: integer pageSize: type: integer path: description: 请求接口 type: string startTime: description: 开始时间 type: string type: object web_acc.AccOpLogResp: properties: list: items: $ref: '#/definitions/srv_acc.OpLogInfo' type: array total: type: integer type: object web_acc.BindQurlReq: properties: acc: description: 账户 type: string type: object web_acc.BindQurlResp: properties: result: description: 是否成功 true:成功 false:未成功 type: boolean type: object web_acc.MainWebLoginReq: properties: acc: description: 账户 type: string code: description: 验证码 type: string pwd: description: 密码 type: string type: object web_acc.MainWebLoginResp: properties: acc: description: 账户 type: string accId: description: 账户id type: integer qurl: description: 二维码 items: type: integer type: array roleId: description: 角色id type: integer token: description: token type: string type: object web_acc.MwAccAddReq: properties: acc: description: 账户 type: string email: description: 邮箱 type: string isEnb: description: 使能 type: boolean limitIP: description: 允许访问的IP items: type: string type: array name: description: 名称 type: string pwd: description: 密码 type: string roleId: description: 角色ID type: integer type: object web_acc.MwAccAddResp: properties: result: description: 是否成功 true:成功 false:未成功 type: boolean type: object web_acc.MwAccDelReq: properties: id: description: 账号Id type: integer type: object web_acc.MwAccDelResp: properties: result: description: 是否成功 true:成功 false:未成功 type: boolean type: object web_acc.MwAccGetInfoReq: properties: id: description: 角色id type: integer type: object web_acc.MwAccGetInfoResp: properties: acc: description: 账号 type: string email: description: 邮箱 type: string id: description: 账号Id type: integer isEnb: description: 使能 type: boolean limitIP: description: 允许访问的IP items: type: string type: array pwd: description: 密码 type: string roleId: description: 角色Id type: integer userName: description: 用户名 type: string type: object web_acc.MwAccGetStatusReq: properties: id: description: 角色id type: integer type: object web_acc.MwAccGetStatusResp: properties: feedBack: description: 禁用原因 type: string id: description: 账号Id type: integer isEnb: description: 使能 type: boolean userName: description: 用户名 type: string type: object web_acc.MwAccListReq: properties: keyWords: description: 搜索条件 type: string pageNum: type: integer pageSize: type: integer status: description: 状态 1正常 2 禁用 type: integer type: object web_acc.MwAccListResp: properties: accRec: description: 当前页配置记录 items: $ref: '#/definitions/web_acc.MwAccRec' type: array totalCount: description: 总共数量 type: integer type: object web_acc.MwAccRec: properties: acc: description: 账号 type: string createdAt: description: 创建时间 type: integer email: description: 邮箱 type: string feedBack: description: 禁用原因 type: string id: description: 账号Id type: integer isBase32: description: |- // 二步签名 Base32 string `json:"base32"` 是否已签名 type: boolean isEnb: description: 使能 type: boolean limitIP: description: 允许访问的IP items: type: string type: array roleId: description: 角色Id type: integer roleName: description: 角色名 type: string updatedAt: description: 更新时间 type: integer userName: description: 用户名 type: string type: object web_acc.MwAccSaveStatusReq: properties: feedBack: description: 禁用原因 type: string id: description: 账号Id type: integer isEnb: description: 使能 type: boolean userName: description: 用户名 type: string type: object web_acc.MwAccSaveStatusResp: properties: result: description: 是否成功 true:成功 false:未成功 type: boolean type: object web_acc.MwAccUpPwdReq: properties: id: description: 账号Id type: integer pwd: description: 密码 type: string required: - id type: object web_acc.MwAccUpReq: properties: acc: description: 账号 type: string email: description: 邮箱 type: string id: description: 账号Id type: integer isEnb: description: 使能 type: boolean limitIP: description: 允许访问的IP items: type: string type: array pwd: description: 密码 type: string roleId: description: 角色Id type: integer userName: description: 用户名 type: string type: object web_acc.MwAccUpResp: properties: result: description: 是否成功 true:成功 false:未成功 type: boolean type: object web_acc.MwRoleAddReq: properties: desc: description: 描述 type: string isEnb: description: 状态 type: boolean name: description: 名称 type: string type: object web_acc.MwRoleAddResp: properties: result: description: 是否成功 true:成功 false:未成功 type: boolean type: object web_acc.MwRoleDelReq: properties: id: description: 角色id type: integer type: object web_acc.MwRoleDelResp: properties: result: description: 是否成功 true:成功 false:未成功 type: boolean type: object web_acc.MwRoleDrop: properties: id: description: 角色Id type: integer name: description: 角色名称 type: string type: object web_acc.MwRoleDropResp: properties: roleDrop: description: 是否成功 true:成功 false:未成功 items: $ref: '#/definitions/web_acc.MwRoleDrop' type: array type: object web_acc.MwRoleEnableReq: properties: id: description: 角色id type: integer isEnb: description: 状态 type: boolean type: object web_acc.MwRoleEnableResp: properties: result: description: 是否成功 true:成功 false:未成功 type: boolean type: object web_acc.MwRoleGetAuthReq: properties: id: description: 角色id type: integer type: object web_acc.MwRoleGetAuthResp: properties: id: description: 角色id type: integer router: items: $ref: '#/definitions/web_acc.Router' type: array type: object web_acc.MwRoleGetInfoReq: properties: id: description: 角色id type: integer type: object web_acc.MwRoleGetInfoResp: properties: roleRec: $ref: '#/definitions/web_acc.MwRoleRec' type: object web_acc.MwRoleListResp: properties: roleRecs: description: 当前页配置记录 items: $ref: '#/definitions/web_acc.MwRoleRec' type: array totalCount: description: 总共数量 type: integer type: object web_acc.MwRoleRec: properties: apiMenus: description: 已有权限的api items: type: string type: array createdAt: description: 创建时间 type: string desc: description: 描述 type: string id: description: 角色Id type: integer isEnb: description: 是否启用 false:禁用 true:启用 type: boolean name: description: 角色名称 type: string updatedAt: description: 更新时间 type: string type: object web_acc.MwRoleUpAuthReq: properties: id: description: 角色id type: integer router: items: $ref: '#/definitions/web_acc.Router' type: array type: object web_acc.MwRoleUpAuthResp: properties: result: description: 是否成功 true:成功 false:未成功 type: boolean type: object web_acc.MwRoleUpReq: properties: desc: description: 描述 type: string id: description: 角色id type: integer isEnb: description: 状态 type: boolean name: description: 名称 type: string type: object web_acc.MwRoleUpResp: properties: result: description: 是否成功 true:成功 false:未成功 type: boolean type: object web_acc.Router: properties: apiUrl: items: $ref: '#/definitions/web_acc.Router_ApiUrl' type: array children: items: $ref: '#/definitions/web_acc.Router' type: array component: type: string hidden: type: boolean isShow: type: boolean meta: $ref: '#/definitions/web_acc.Router_Meta' name: type: string path: type: string redirect: type: string type: object web_acc.Router_ApiUrl: properties: desc: type: string method: items: type: string type: array status: type: boolean url: items: type: string type: array type: object web_acc.Router_Meta: properties: icon: type: string noCache: type: boolean title: type: string type: object web_cfg.GetSysConfigReq: type: object web_cfg.GetSysConfigResp: properties: actressBackGround: description: 女优通用背景图 type: string advitiesTopicNum: description: 广告间隔 type: integer appAddr: description: APP下载地址(落地页) type: string appKey: description: 媒资库 appKey,调用 media 写接口时传入 type: string channelCode: description: 渠道码 type: string customerServiceHost: description: 在线客服 type: string dhDescription: description: 导航SEO描述 type: string dhKeyworld: description: 导航SEO关键字 items: type: string type: array dhNewUrlAddr1: description: 导航页-线路1 type: string dhNewUrlAddr2: description: 导航页-线路2 type: string dhNewUrlAddr3: description: 导航页-线路3 type: string dhSiteName: description: 导航SEO网站名称 type: string dhTitle: description: 导航SEO标题 type: string enableH265: description: 是否允许客户端使用 H265 地址播放 type: boolean foreverUrlAddr: description: 永久地址 type: string freeVPN: description: 免费vpn链接 type: string gitAddr: description: git地址 type: string gmailAddr: description: 邮箱地址 type: string id: type: integer imgAppCdn: description: 图片CDN(app使用) type: string imgAppUsCdn: description: 图片CDN(海外app使用) type: string imgWebCdn: description: 图片CDN(web使用) type: string mediaAppCdn: description: 视频CDN(app使用) type: string mediaAppUsCdn: description: 视频CDN(海外app使用) type: string mediaWebCdn: description: 视频CDN(web使用) type: string mp4Addr: description: mp4地址(web使用) type: string newUrlAddr: description: 网站管理 type: string newUrlAddr1: description: 最新地址(备用地址1) type: string newUrlAddr2: description: 最新地址(备用地址2) type: string officialAppAddr: description: 官网app地址 type: string pdfAddr: description: 回家的路PDF type: string potaoGroup: description: 土豆群 type: string qq: description: qq群 type: string sitemapDefaultImages: description: Sitemap里面默认封面图 items: type: string type: array telegram: description: 商务tg type: string telegramAdd: description: 加入我们tg type: string tgGroup: description: tg群 type: string translationAddr: description: 应用导航 type: string twitterAddr: description: 推特地址 type: string unencryptedCdn: description: 不加密资源使用的cdn type: string useAddress: description: 所有使用中的域名 items: type: string type: array watermarkImage: description: 图片水印文件 type: string watermarkMedia: description: 视频水印文件(底部右边) type: string watermarkMediaBottomLeft: description: 视频水印文件(底部左边) type: string watermarkMediaTop: description: 视频水印文件(顶部左边) type: string watermarkMediaTopRight: description: 视频水印文件(顶部右边) type: string webAddr: description: 网站SEO网站地址 type: string webDescription: description: 网站SEO描述 type: string webKeyworld: description: 网站SEO关键字 items: type: string type: array webSiteName: description: 网站SEO网站名称 type: string webTitle: description: SEO type: string weiChart: description: 微信群 type: string type: object web_cfg.SetAppKeyReq: properties: appKey: description: 媒资库 appKey type: string type: object web_cfg.SetAppKeyResp: type: object web_cfg.SysConfigUpdateReq: properties: actressBackGround: description: 女优通用背景图 type: string advitiesTopicNum: description: 广告间隔 type: integer appAddr: description: APP下载地址(落地页) type: string channelCode: description: 渠道码 type: string customerServiceHost: description: 在线客服 type: string dhDescription: description: 导航SEO描述 type: string dhKeyworld: description: 导航SEO关键字 items: type: string type: array dhNewUrlAddr1: description: 导航页-线路一 type: string dhNewUrlAddr2: description: 导航页-线路2 type: string dhNewUrlAddr3: description: 导航页-线路3 type: string dhSiteName: description: 导航SEO网站名称 type: string dhTitle: description: 导航SEO标题 type: string enableH265: description: 是否允许客户端使用 H265 地址播放 type: boolean foreverUrlAddr: description: 永久地址 type: string freeVPN: description: 免费vpn链接 type: string gitAddr: description: git地址 type: string gmailAddr: description: 邮箱地址 type: string imgAppCdn: description: 图片CDN(app使用) type: string imgAppUsCdn: description: 图片CDN(海外app使用) type: string imgWebCdn: description: 图片CDN(web使用) type: string mediaAppCdn: description: 视频CDN(app使用) type: string mediaAppUsCdn: description: 视频CDN(海外app使用) type: string mediaWebCdn: description: 视频CDN(web使用) type: string mp4Addr: description: mp4地址(web使用) type: string newUrlAddr: description: 最新地址 type: string newUrlAddr1: description: 最新地址(备用地址1) type: string newUrlAddr2: description: 最新地址(备用地址2) type: string officialAppAddr: description: 官网app地址 type: string pdfAddr: description: 回家的路PDF type: string potaoGroup: description: 土豆群 type: string qq: description: qq群 type: string sitemapDefaultImages: description: Sitemap里面默认封面图 items: type: string type: array telegram: description: 商务tg type: string telegramAdd: description: 加入我们tg type: string tgGroup: description: tg群 type: string translationAddr: description: 应用导航 type: string twitterAddr: description: 推特地址 type: string unencryptedCdn: description: 不加密资源使用的cdn type: string useAddress: description: 所有使用中的域名 items: type: string type: array watermarkImage: description: 图片水印文件 type: string watermarkMedia: description: 视频水印文件(底部右边) type: string watermarkMediaBottomLeft: description: 视频水印文件(底部左边) type: string watermarkMediaTop: description: 视频水印文件(顶部左边) type: string watermarkMediaTopRight: description: 视频水印文件(顶部右边) type: string webAddr: description: 网站SEO网站地址 type: string webDescription: description: 网站SEO描述 type: string webKeyworld: description: 网站SEO关键字 items: type: string type: array webSiteName: description: 网站SEO网站名称 type: string webTitle: description: SEO type: string weiChart: description: 微信群 type: string type: object web_cfg.SysConfigUpdateResp: type: object web_commend.CommendDelIpReq: properties: ip: type: string type: object web_commend.CommendDelReq: properties: id: type: integer required: - id type: object web_commend.CommendReviewBatchReq: properties: ids: items: type: integer type: array reviewStatus: type: integer type: object web_file.UploadImageResp: properties: path: type: string type: object web_file.UploadImagesResp: properties: paths: items: type: string type: array type: object webanalytics.AnalyticsDailyStat: properties: list: description: 当月数据 items: $ref: '#/definitions/webanalytics.LastWebStatInfo' type: array type: object webanalytics.AnalyticsStat: properties: todayList: description: 当日数据 items: $ref: '#/definitions/webanalytics.LastWebStatInfo' type: array weekList: description: 环比数据 items: $ref: '#/definitions/webanalytics.LastWebStatInfo' type: array yestodayList: description: 同比数据 items: $ref: '#/definitions/webanalytics.LastWebStatInfo' type: array type: object webanalytics.LastWebStatInfo: properties: activeUsers: description: 最近半小时活跃数 type: integer appId: description: appId type: integer appName: description: APP名称 type: string leadAmount: description: 日导量充值 type: number leadNewCount: description: 日导量新增 type: number sumDate: description: 时间半小时 type: string yestodayActiveUsers: description: 活跃用户数 type: integer yestodayNewUsers: description: 新增数量 type: integer yestodayPV: description: 页面浏览量 (PV) type: integer yestodaySessions: description: 会话数 type: integer yestodayUV: description: 独立用户数 (UV) type: integer type: object host: localhost:12667 info: contact: {} description: 这是站群后台接口服务. license: name: Apache 2.0 url: http://www.apache.org/licenses/LICENSE-2.0.html title: 站群后台接口 version: "1.0" paths: /api/web/acc/add: post: consumes: - application/json description: 账号-添加 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/web_acc.MwAccAddReq' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/web_acc.MwAccAddResp' "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 账号-添加 tags: - 账号 /api/web/acc/del: post: consumes: - application/json description: 账号-删除 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/web_acc.MwAccDelReq' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/web_acc.MwAccDelResp' "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 账号-删除 tags: - 账号 /api/web/acc/getinfo: get: consumes: - application/json description: 账号-获取信息 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/web_acc.MwAccGetInfoReq' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/web_acc.MwAccGetInfoResp' "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 账号-获取信息 tags: - 账号 /api/web/acc/getstatus: get: consumes: - application/json description: 账号-获取状态 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/web_acc.MwAccGetStatusReq' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/web_acc.MwAccGetStatusResp' "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 账号-获取状态 tags: - 账号 /api/web/acc/list: get: consumes: - application/json description: 账号-列表 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/web_acc.MwAccListReq' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/web_acc.MwAccListResp' "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 账号-列表 tags: - 账号 /api/web/acc/ops: post: consumes: - application/json description: 账号-获取操作记录 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/web_acc.AccOpLogReq' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/web_acc.AccOpLogResp' "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 账号-获取操作记录 tags: - 账号 /api/web/acc/savestatus: post: consumes: - application/json description: 账号-保存状态 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/web_acc.MwAccSaveStatusReq' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/web_acc.MwAccSaveStatusResp' "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 账号-保存状态 tags: - 账号 /api/web/acc/up: post: consumes: - application/json description: 账号-更新 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/web_acc.MwAccUpReq' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/web_acc.MwAccUpResp' "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 账号-更新 tags: - 账号 /api/web/acc/uppwd: post: consumes: - application/json description: 账号-更新密码 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/web_acc.MwAccUpPwdReq' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/web_acc.MwAccUpPwdReq' "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 账号-更新密码 tags: - 账号 /api/web/announcement/add: post: consumes: - application/json description: 公告-增加 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/srv_announcement.AddAnnouncementReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 公告-增加 tags: - 公告 /api/web/announcement/del: post: consumes: - application/json description: 公告-删除 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/srv_announcement.DelAnnouncementReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 公告-删除 tags: - 公告 /api/web/announcement/list: post: consumes: - application/json description: 公告-列表 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/srv_announcement.GetAnnouncementListReq' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/srv_announcement.GetAnnouncementListResp' "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 公告-列表 tags: - 公告 /api/web/announcement/update: post: consumes: - application/json description: 公告-更新 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/srv_announcement.UpdateAnnouncementReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 公告-更新 tags: - 公告 /api/web/card/order/district/sync: post: consumes: - application/json description: 将历史订单中空的渠道码,按用户当前 districtCode 回填。可重复调用,hasMore 为 true 时继续请求。 parameters: - description: 同步参数 in: body name: param schema: $ref: '#/definitions/srv_viporder.SyncDistrictCodeReq' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/srv_viporder.SyncDistrictCodeResp' "400": description: 参数错误 schema: type: string security: - ApiKeyAuth: [] summary: 同步历史订单渠道码 tags: - 会员卡管理 /api/web/card/order/list: post: consumes: - application/json description: 分页查询充值订单,支持按 OrderType 筛选:1会员 2金币;不传 orderType 则返回全部类型 parameters: - description: 查询参数 in: body name: param required: true schema: $ref: '#/definitions/srv_viporder.VipOrderReq' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/srv_viporder.VipOrderResp' "400": description: 参数错误 schema: type: string security: - ApiKeyAuth: [] summary: 查询充值订单列表 tags: - 会员卡管理 /api/web/coin/trans: post: consumes: - application/json description: 分页查询金币收支流水,支持按用户、收支方向、交易类型、时间范围筛选 parameters: - description: 查询参数 in: body name: param required: true schema: $ref: '#/definitions/srv_cointrans.CoinTransReq' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/srv_cointrans.CoinTransResp' "400": description: 参数错误 schema: type: string security: - ApiKeyAuth: [] summary: 查询金币交易记录 tags: - 金币管理 /api/web/contactus/handle: post: consumes: - application/json description: 批量更新联系我们处理状态 parameters: - description: web端联系我们处理请求 in: body name: params required: true schema: $ref: '#/definitions/proto.ContactUsHandleReq' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/proto.ContactUsHandleResp' "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: web端处理联系我们 -- by 旺鸣 tags: - web联系我们相关接口 /api/web/contactus/list: get: consumes: - application/json description: 分页查询联系我们列表 parameters: - description: 创建结束时间,格式:2026-06-09 00:00:00 in: query name: createEndTime type: string - description: 创建开始时间,格式:2026-06-08 00:00:00 in: query name: createStartTime type: string - description: 邮箱 in: query name: email type: string - in: query name: pageNum type: integer - in: query name: pageSize type: integer - description: 处理状态,0-待处理、1-已处理 in: query name: status type: integer - description: 问题类型,1-订单问题、2-账号问题、3-功能问题、4-体验问题、5-其他 in: query name: type type: integer - description: 用户ID in: query name: userId type: integer produces: - application/json responses: "200": description: 成功 schema: allOf: - $ref: '#/definitions/proto.ContactUsListPageResp' - properties: list: items: $ref: '#/definitions/proto.ContactUsListResp' type: array type: object "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: web端联系我们列表 -- by 旺鸣 tags: - web联系我们相关接口 /api/web/detailnav/add: post: consumes: - application/json description: 详情页导航配置-增加 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/srv_detailnav.AddDetailNavReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 详情页导航配置-增加 tags: - 详情页导航配置 /api/web/detailnav/del: post: consumes: - application/json description: 详情页导航配置-删除 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/srv_detailnav.DelDetailNavReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 详情页导航配置-删除 tags: - 详情页导航配置 /api/web/detailnav/list: post: consumes: - application/json description: 详情页导航配置-列表 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/srv_detailnav.GetDetailNavListReq' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/srv_detailnav.GetDetailNavListResp' "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 详情页导航配置-列表 tags: - 详情页导航配置 /api/web/detailnav/update: post: consumes: - application/json description: 详情页导航配置-更新 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/srv_detailnav.UpdateDetailNavReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 详情页导航配置-更新 tags: - 详情页导航配置 /api/web/feedback/handle: post: consumes: - application/json description: 批量更新意见反馈处理状态 parameters: - description: web端意见反馈处理请求 in: body name: params required: true schema: $ref: '#/definitions/proto.FeedbackHandleReq' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/proto.FeedbackHandleResp' "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: web端处理意见反馈 -- by 旺鸣 tags: - web意见反馈相关接口 /api/web/feedback/list: get: consumes: - application/json description: 分页查询用户意见反馈列表 parameters: - description: 创建结束时间,格式:2026-06-09 00:00:00 in: query name: createEndTime type: string - description: 创建开始时间,格式:2026-06-08 00:00:00 in: query name: createStartTime type: string - in: query name: pageNum type: integer - in: query name: pageSize type: integer - description: 处理状态,0-待处理、1-已处理 in: query name: status type: integer - description: 问题类型,1-功能建议、2-Bug反馈、3-体验问题、4-账号问题、5-其他 in: query name: type type: integer - description: 用户ID in: query name: userId type: integer produces: - application/json responses: "200": description: 成功 schema: allOf: - $ref: '#/definitions/proto.FeedbackListPageResp' - properties: list: items: $ref: '#/definitions/proto.FeedbackListResp' type: array type: object "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: web端意见反馈列表 -- by 旺鸣 tags: - web意见反馈相关接口 /api/web/file/uploadImg: post: consumes: - application/json description: 图片上传 parameters: - description: 文件 in: formData name: file required: true type: file produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/web_file.UploadImageResp' "400": description: 失败 schema: type: string summary: 图片上传 tags: - 文件上传 /api/web/file/uploadImgs: post: consumes: - application/json description: 图片批量上传 parameters: - description: 文件 in: formData name: file[] required: true type: file produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/web_file.UploadImagesResp' "400": description: 失败 schema: type: string summary: 图片批量上传 tags: - 文件上传 /api/web/home/banner/add: post: consumes: - application/json parameters: - description: 新增首页banner请求 in: body name: params required: true schema: $ref: '#/definitions/proto.HomeBannerAddReq' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/proto.HomeBannerAddResp' "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: 新增首页banner -- by 王鸣 tags: - web首页banner相关接口 /api/web/home/banner/del: post: consumes: - application/json parameters: - description: 删除首页banner请求 in: body name: params required: true schema: $ref: '#/definitions/proto.HomeBannerDelReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: 删除首页banner -- by 王鸣 tags: - web首页banner相关接口 /api/web/home/banner/list: get: consumes: - application/json description: 分页查询首页banner配置 parameters: - description: 首页 banner ID in: query name: id type: integer - description: 名称,支持模糊查询 in: query name: name type: string - description: 页码,默认1 in: query name: pageNum type: integer - description: 每页数量,默认10,最大100 in: query name: pageSize type: integer - description: 状态 true-启用 false-停用 in: query name: status type: boolean produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/proto.HomeBannerListPageResp' "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: 首页banner列表 -- by 王鸣 tags: - web首页banner相关接口 /api/web/home/banner/update: post: consumes: - application/json parameters: - description: 更新首页banner请求 in: body name: params required: true schema: $ref: '#/definitions/proto.HomeBannerUpdateReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: 更新首页banner -- by 王鸣 tags: - web首页banner相关接口 /api/web/home/config/add: post: consumes: - application/json parameters: - description: 新增首页配置请求 in: body name: params required: true schema: $ref: '#/definitions/proto.HomeConfigAddReq' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/proto.HomeConfigAddResp' "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: 新增首页配置 -- by 王鸣 tags: - web首页配置相关接口 /api/web/home/config/del: post: consumes: - application/json parameters: - description: 删除首页配置请求 in: body name: params required: true schema: $ref: '#/definitions/proto.HomeConfigDelReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: 删除首页配置 -- by 王鸣 tags: - web首页配置相关接口 /api/web/home/config/list: get: consumes: - application/json description: 分页查询首页配置 parameters: - description: 首页配置ID in: query name: id type: integer - description: 名称,支持模糊查询 in: query name: name type: string - description: 页码,默认1 in: query name: pageNum type: integer - description: 每页数量,默认10,最大100 in: query name: pageSize type: integer - description: slug,精确匹配 in: query name: slug type: string - description: 排序字段 1-推荐 2-热播 3-最近更新 4-上架时间 5-分类 in: query name: sortType type: integer - description: 上下架状态 true-上架 false-下架 in: query name: status type: boolean - description: 类型 1-短剧 3-题材 in: query name: type type: integer produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/proto.HomeConfigListPageResp' "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: 首页配置列表 -- by 王鸣 tags: - web首页配置相关接口 /api/web/home/config/update: post: consumes: - application/json parameters: - description: 更新首页配置请求 in: body name: params required: true schema: $ref: '#/definitions/proto.HomeConfigUpdateReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: 更新首页配置 -- by 王鸣 tags: - web首页配置相关接口 /api/web/ipblack/add: post: consumes: - application/json description: IP黑名单-增加 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/srv_ipblack.AddIPBlackListReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: IP黑名单-增加 tags: - IP黑名单 /api/web/ipblack/del: post: consumes: - application/json description: IP黑名单-删除 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/srv_ipblack.DelIpBlackListReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: IP黑名单-删除 tags: - IP黑名单 /api/web/ipblack/list: post: consumes: - application/json description: IP黑名单-列表 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/srv_ipblack.GetIPBlackListReq' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/srv_ipblack.GetIPBlackListResp' "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: IP黑名单-列表 tags: - IP黑名单 /api/web/login/acc: post: consumes: - application/json description: 登录-登录 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/web_acc.MainWebLoginReq' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/web_acc.MainWebLoginResp' "400": description: 获取失败的返回结果 schema: type: string summary: 登录-登录 tags: - 登录 /api/web/login/bind: post: consumes: - application/json description: 登录-绑定二维码 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/web_acc.BindQurlReq' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/web_acc.BindQurlResp' "400": description: 获取失败的返回结果 schema: type: string summary: 登录-绑定二维码 tags: - 登录 /api/web/login/slogin: post: consumes: - multipart/form-data - application/json description: 管理员sso登陆 parameters: - description: 账号 in: formData name: name required: true type: string - description: 密码 in: formData name: password required: true type: string produces: - application/json - text/html responses: "200": description: '{"msg": "管理员信息""}' schema: type: string "400": description: '{"msg": "操作失败"}' schema: type: string summary: 管理员sso登陆 tags: - web-单点登陆 /api/web/playlet/add: post: consumes: - application/json parameters: - description: 新增短剧请求 in: body name: params required: true schema: $ref: '#/definitions/proto.PlayletAddReq' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/proto.PlayletAddResp' "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: web端新增短剧 tags: - web短剧相关接口 /api/web/playlet/banner/set: post: consumes: - application/json description: 根据短剧ID集合批量更新 playlet 集合 showOnBanner 字段,传1个ID表示单条设置,传多个ID表示批量设置 parameters: - description: 单/批量设置短剧是否显示在首页banner请求 in: body name: params required: true schema: $ref: '#/definitions/proto.PlayletBannerSetReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: web端单/批量设置短剧是否显示在首页banner --by 王鸣 tags: - web短剧相关接口 /api/web/playlet/category/set: post: consumes: - application/json description: 根据短剧ID集合批量更新 playlet 集合 categoryIds 字段,传1个ID表示单条设置,传多个ID表示批量设置;categoryIds 可为空,可设置多个分类,不传或空数组表示清空分类 parameters: - description: 单/批量设置短剧分类请求 in: body name: params required: true schema: $ref: '#/definitions/proto.PlayletCategorySetReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: web端单/批量设置短剧分类 tags: - web短剧相关接口 /api/web/playlet/chapter/add: post: consumes: - application/json parameters: - description: 新增章节请求 in: body name: params required: true schema: $ref: '#/definitions/proto.PlayletChapterAddReq' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/proto.PlayletChapterAddResp' "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: web端新增章节 tags: - web短剧相关接口 /api/web/playlet/chapter/del: post: consumes: - application/json description: 根据章节ID集合删除 playlet_chapter 记录,传1个ID表示单条删除,传多个ID表示批量删除;同时清理该剧集的点赞、收藏、解锁记录 parameters: - description: 单/批量删除章节请求 in: body name: params required: true schema: $ref: '#/definitions/proto.PlayletChapterDelReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: web端单/批量删除章节 tags: - web短剧相关接口 /api/web/playlet/chapter/list: get: consumes: - application/json parameters: - in: query name: id type: integer - in: query name: pageNum type: integer - in: query name: pageSize type: integer - in: query name: playletId type: integer - description: 上架状态 0-下架 1-上架 enum: - 0 - 1 in: query name: status type: integer x-enum-comments: StatusDown: 下架 StatusUp: 上架 x-enum-varnames: - StatusDown - StatusUp - enum: - 0 - 1 - 2 - 3 - 4 in: query name: watermarkStatus type: integer x-enum-comments: WatermarkStatusDone: 已完成 WatermarkStatusFailed: 处理失败 WatermarkStatusPending: 未处理(待 mediafile/sync) WatermarkStatusProcessing: 处理中(已提交加水印任务,待回写) WatermarkStatusRegistered: 已登记(原片已登记,待 task/add) x-enum-varnames: - WatermarkStatusPending - WatermarkStatusRegistered - WatermarkStatusProcessing - WatermarkStatusDone - WatermarkStatusFailed produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/proto.PlayletChapterListPageResp' "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: web端章节列表 tags: - web短剧相关接口 /api/web/playlet/chapter/pay-type/set: post: consumes: - application/json description: 根据章节ID集合批量更新 playlet_chapter 集合 payType 字段,传1个ID表示单条设置,传多个ID表示批量设置 parameters: - description: 单/批量设置章节支付方式请求 in: body name: params required: true schema: $ref: '#/definitions/proto.PlayletChapterPayTypeSetReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: web端单/批量设置章节支付方式 --by 王鸣 tags: - web短剧相关接口 /api/web/playlet/chapter/status/fill: post: consumes: - application/json description: 将未写 status 字段的历史剧集设为上架,发版后调用一次 produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/proto.PlayletChapterStatusFillResp' "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: 回填历史剧集为上架 tags: - web短剧相关接口 /api/web/playlet/chapter/status/set: post: consumes: - application/json description: 根据章节ID集合批量更新 playlet_chapter 集合 status 字段,传1个ID表示单条设置,传多个ID表示批量设置 parameters: - description: 单/批量设置章节上架状态请求 in: body name: params required: true schema: $ref: '#/definitions/proto.PlayletChapterStatusSetReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: web端单/批量设置章节上架状态 --by 王鸣 tags: - web短剧相关接口 /api/web/playlet/chapter/sync: post: consumes: - application/json description: 根据短剧ID集合从媒资中心同步新增剧集,playletIds传1个表示单条同步,传多个表示批量同步,允许已完结短剧补集或修正状态 parameters: - description: 手动单/批量同步短剧剧集请求 in: body name: params required: true schema: $ref: '#/definitions/proto.PlayletChapterSyncReq' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/proto.PlayletChapterSyncResp' "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: web端手动单/批量同步短剧剧集 --by 王鸣 tags: - web短剧相关接口 /api/web/playlet/chapter/update: post: consumes: - application/json parameters: - description: 更新章节请求 in: body name: params required: true schema: $ref: '#/definitions/proto.PlayletChapterUpdateReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: web端更新章节 tags: - web短剧相关接口 /api/web/playlet/del: post: consumes: - application/json description: 根据短剧ID集合物理删除 playlet 与 playlet_chapter 记录;不删除点赞、收藏、评论、观看记录、解锁记录和支付流水 parameters: - description: 单/批量删除短剧请求 in: body name: params required: true schema: $ref: '#/definitions/proto.PlayletDelReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: web端单/批量物理删除短剧 tags: - web短剧相关接口 /api/web/playlet/featured/set: post: consumes: - application/json description: 根据短剧ID集合批量更新 playlet 集合 isFeatured 字段,传1个ID表示单条设置,传多个ID表示批量设置 parameters: - description: 单/批量设置短剧是否爆剧请求 in: body name: params required: true schema: $ref: '#/definitions/proto.PlayletFeaturedSetReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: web端单/批量设置短剧是否爆剧 --by 王鸣 tags: - web短剧相关接口 /api/web/playlet/home-config/topic/options: get: consumes: - application/json description: 查询短剧题材;排除其他已启用模块占用的题材,configId用于回显当前配置已选项 parameters: - description: 编辑时传当前首页配置 ID;不传则只查询可选题材 in: query name: configId type: integer - description: 页码,默认 1 in: query name: pageNum type: integer - description: 每页数量,默认 10,最大 100 in: query name: pageSize type: integer produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/proto.HomeTopicOptionsResp' "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: web端分页查询首页题材可选项 tags: - web短剧相关接口 /api/web/playlet/like/virtual/set: post: consumes: - application/json description: 根据短剧ID集合批量更新 playlet 集合 virtualCountLike 字段,每条短剧从最小值和最大值之间随机取不重复数值入库 parameters: - description: 单/批量随机设置短剧虚拟点赞数请求 in: body name: params required: true schema: $ref: '#/definitions/proto.PlayletVirtualLikeSetReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: web端单/批量设置短剧虚拟点赞数 --by 王鸣 tags: - web短剧相关接口 /api/web/playlet/list: get: consumes: - application/json description: 分页查询短剧列表 parameters: - description: 分类ID in: query name: categoryId type: integer - description: 0短剧 1普通短剧/影集 2漫画短剧 3动漫 4漫画 enum: - 0 - 1 - 2 - 3 - 4 in: query name: contentType type: integer x-enum-comments: ContentTypeAlbum: 普通短剧/影集(对应 media_type=6) ContentTypeAnime: 动漫(对应 media_type=1) ContentTypeComic: 漫画短剧(对应 media_type=4) ContentTypeManga: 漫画(对应 media_type=2) ContentTypeTheater: 短剧(对应 media_type=5) x-enum-varnames: - ContentTypeTheater - ContentTypeAlbum - ContentTypeComic - ContentTypeAnime - ContentTypeManga - in: query name: id type: integer - description: 是否爆剧(true-是,false-否) in: query name: isFeatured type: boolean - description: 是否原创:true只查原创,false只查非原创,不传查全部 in: query name: isOriginal type: boolean - description: 是否原创(推荐) in: query name: isRecommend type: boolean - description: 媒资来源:不传查全部;空字符串查普通媒资;hg 查黄果媒资 in: query name: mediaSource type: string - description: 运营类型 1-短剧 2-漫剧 enum: - 1 - 2 in: query name: operateType type: integer x-enum-comments: OperateTypeComic: 漫剧 OperateTypePlaylet: 短剧 x-enum-varnames: - OperateTypePlaylet - OperateTypeComic - description: 最后操作人名称 in: query name: operatorName type: string - in: query name: pageNum type: integer - in: query name: pageSize type: integer - description: 支付方式 0-免费 1-金币 2-VIP enum: - 0 - 1 - 2 in: query name: payType type: integer x-enum-comments: PayTypeCoin: 金币 PayTypeFree: 免费 PayTypeVip: VIP x-enum-varnames: - PayTypeFree - PayTypeCoin - PayTypeVip - in: query name: showOnBanner type: boolean - description: 页面是否展示原创标识,不传查全部 in: query name: showOriginal type: boolean - description: slug,精确匹配 in: query name: slug type: string - description: 排序:0创建时间(默认) 1推荐排序(按分类查询时为该分类排序) 2修改时间 3点赞数 4浏览数 5收藏数 6上架时间,均为降序 enum: - 0 - 1 - 2 - 3 - 4 - 5 - 6 in: query name: sortType type: integer x-enum-comments: PlayletListSortCountBrowse: 浏览数 PlayletListSortCountCollect: 收藏数 PlayletListSortCountLike: 点赞数 PlayletListSortCreatedAt: 创建时间(默认) PlayletListSortOnlineAt: 上架时间 PlayletListSortRecommendRank: 推荐排序 PlayletListSortUpdatedAt: 修改时间 x-enum-varnames: - PlayletListSortCreatedAt - PlayletListSortRecommendRank - PlayletListSortUpdatedAt - PlayletListSortCountLike - PlayletListSortCountBrowse - PlayletListSortCountCollect - PlayletListSortOnlineAt - description: 上架状态(0-下架 1-上架) enum: - 0 - 1 in: query name: status type: integer x-enum-comments: StatusDown: 下架 StatusUp: 上架 x-enum-varnames: - StatusDown - StatusUp - description: 标签ID in: query name: tagId type: integer - description: 题材id in: query name: themeId type: integer - in: query name: title type: string produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/proto.PlayletListPageResp' "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: web端短剧列表 tags: - web短剧相关接口 /api/web/playlet/online-at/fill: post: consumes: - application/json description: 将已上架且上架时间为空的短剧,上架时间设置为该条修改时间 produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/proto.PlayletOnlineAtFillResp' "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: 临时回填空上架时间 tags: - web短剧相关接口 /api/web/playlet/operate-type/set: post: consumes: - application/json description: 根据短剧ID集合批量更新 playlet 集合 operateType 字段,1-短剧 2-漫剧 parameters: - description: 单/批量设置短剧运营类型请求 in: body name: params required: true schema: $ref: '#/definitions/proto.PlayletOperateTypeSetReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: web端单/批量设置短剧运营类型 tags: - web短剧相关接口 /api/web/playlet/pay-type/set: post: consumes: - application/json description: 根据短剧ID集合批量更新 playlet 集合 payType/singleCoins;上架且连载中时,新增剧集默认沿用该设置 parameters: - description: 单/批量设置短剧默认支付方式请求 in: body name: params required: true schema: $ref: '#/definitions/proto.PlayletPayTypeSetReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: web端单/批量设置短剧默认支付方式 tags: - web短剧相关接口 /api/web/playlet/recommend/set: post: consumes: - application/json description: 根据短剧ID集合批量更新 playlet 集合 isRecommend 字段,传1个ID表示单条设置,传多个ID表示批量设置 parameters: - description: 单/批量设置短剧是否推荐请求 in: body name: params required: true schema: $ref: '#/definitions/proto.PlayletRecommendSetReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: web端单/批量设置短剧是否推荐 --by 王鸣 tags: - web短剧相关接口 /api/web/playlet/sales: get: consumes: - application/json description: 按北京时间区间汇总金币解锁、短剧点赞、短剧收藏,最多返回前50条 parameters: - description: 结束时间:2006-01-02 / 2006-01-02 15:04:05 / RFC3339 in: query name: endTime type: string - description: 短剧ID in: query name: id type: integer - description: 排序:0金币解锁次数 1点赞数 2收藏数 enum: - 0 - 1 - 2 in: query name: sortType type: integer x-enum-comments: PlayletSalesSortCollect: 收藏数 PlayletSalesSortLike: 点赞数 PlayletSalesSortUnlock: 金币解锁次数 x-enum-varnames: - PlayletSalesSortUnlock - PlayletSalesSortLike - PlayletSalesSortCollect - description: 开始时间:2006-01-02 / 2006-01-02 15:04:05 / RFC3339 in: query name: startTime type: string - description: 标题模糊匹配 in: query name: title type: string produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/proto.PlayletSalesResp' "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: web端短剧销售数据 tags: - web短剧相关接口 /api/web/playlet/slug/sync: post: consumes: - application/json description: 为题材、标签、分类、短剧、首页配置中空的 slug 按 SEO 关键词或名称自动生成。可重复调用,hasMore 为 true 时继续请求。 parameters: - description: 同步参数 in: body name: param schema: $ref: '#/definitions/proto.PlayletSlugSyncReq' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/proto.PlayletSlugSyncResp' "400": description: 参数错误 schema: type: string security: - ApiKeyAuth: [] summary: 同步历史空 slug tags: - web短剧相关接口 /api/web/playlet/status/set: post: consumes: - application/json description: 根据短剧ID集合批量更新 playlet 集合 status 字段,传1个ID表示单条设置,传多个ID表示批量设置 parameters: - description: 单/批量设置短剧上下架请求 in: body name: params required: true schema: $ref: '#/definitions/proto.PlayletStatusSetReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: web端单/批量设置短剧上下架 --by 王鸣 tags: - web短剧相关接口 /api/web/playlet/tag/add: post: consumes: - application/json parameters: - description: 新增标签请求 in: body name: params required: true schema: $ref: '#/definitions/proto.PlayletTagAddReq' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/proto.PlayletTagAddResp' "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: web端新增标签 tags: - web短剧相关接口 /api/web/playlet/tag/del: post: consumes: - application/json parameters: - description: 删除标签请求 in: body name: params required: true schema: $ref: '#/definitions/proto.PlayletTagDelReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: web端删除标签 tags: - web短剧相关接口 /api/web/playlet/tag/list: get: consumes: - application/json description: 分页查询短剧标签 parameters: - in: query name: id type: integer - in: query name: name type: string - in: query name: pageNum type: integer - in: query name: pageSize type: integer - description: slug,精确匹配 in: query name: slug type: string - in: query name: status type: boolean produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/proto.PlayletTagListPageResp' "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: web端标签列表 tags: - web短剧相关接口 /api/web/playlet/tag/set: post: consumes: - application/json description: 根据短剧ID集合批量更新 playlet 集合 tagIds 字段,传1个ID表示单条设置,传多个ID表示批量设置;tagIds 可设置多个标签,传空数组表示清空标签 parameters: - description: 单/批量设置短剧标签请求 in: body name: params required: true schema: $ref: '#/definitions/proto.PlayletTagSetReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: web端单/批量设置短剧标签 --by 王鸣 tags: - web短剧相关接口 /api/web/playlet/tag/update: post: consumes: - application/json parameters: - description: 更新标签请求 in: body name: params required: true schema: $ref: '#/definitions/proto.PlayletTagUpdateReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: web端更新标签 tags: - web短剧相关接口 /api/web/playlet/theme/add: post: consumes: - application/json parameters: - description: 新增题材请求 in: body name: params required: true schema: $ref: '#/definitions/proto.PlayletThemeAddReq' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/proto.PlayletThemeAddResp' "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: web端新增题材 tags: - web短剧相关接口 /api/web/playlet/theme/del: post: consumes: - application/json parameters: - description: 删除题材请求 in: body name: params required: true schema: $ref: '#/definitions/proto.PlayletThemeDelReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: web端删除题材 tags: - web短剧相关接口 /api/web/playlet/theme/list: get: consumes: - application/json description: 分页查询短剧题材 parameters: - in: query name: id type: integer - description: 是否推荐 in: query name: isRecommend type: boolean - in: query name: name type: string - in: query name: pageNum type: integer - in: query name: pageSize type: integer - description: slug,精确匹配 in: query name: slug type: string - in: query name: status type: boolean produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/proto.PlayletThemeListPageResp' "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: web端题材列表 tags: - web短剧相关接口 /api/web/playlet/theme/recommend/set: post: consumes: - application/json description: 根据题材ID集合批量更新 playlet_theme 集合 isRecommend 字段 parameters: - description: 单/批量设置题材是否推荐请求 in: body name: params required: true schema: $ref: '#/definitions/proto.PlayletThemeRecommendSetReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: web端单/批量设置题材是否推荐 tags: - web短剧相关接口 /api/web/playlet/theme/set: post: consumes: - application/json description: 根据短剧ID集合批量更新 playlet 集合 themeIds 字段,传1个ID表示单条设置,传多个ID表示批量设置;themeIds 可设置多个题材 parameters: - description: 单/批量设置短剧题材请求 in: body name: params required: true schema: $ref: '#/definitions/proto.PlayletThemeSetReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: web端单/批量设置短剧题材 --by 王鸣 tags: - web短剧相关接口 /api/web/playlet/theme/update: post: consumes: - application/json parameters: - description: 更新题材请求 in: body name: params required: true schema: $ref: '#/definitions/proto.PlayletThemeUpdateReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: web端更新题材 tags: - web短剧相关接口 /api/web/playlet/topic-group/add: post: consumes: - application/json parameters: - description: 区块数据 in: body name: params required: true schema: $ref: '#/definitions/proto.PlayletTopicGroupAddReq' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/proto.PlayletTopicGroupAddResp' "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: 新增专题区块 tags: - web短剧相关接口 /api/web/playlet/topic-group/del: post: consumes: - application/json parameters: - description: 区块ID in: body name: params required: true schema: $ref: '#/definitions/proto.PlayletTopicGroupDeleteReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: 删除专题区块 tags: - web短剧相关接口 /api/web/playlet/topic-group/list: get: consumes: - application/json parameters: - in: query name: pageNum type: integer - in: query name: pageSize type: integer - description: 是否启用,不传则查询全部 in: query name: status type: boolean produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/proto.PlayletTopicGroupListResp' "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: 查询专题区块 tags: - web短剧相关接口 /api/web/playlet/topic-group/update: post: consumes: - application/json parameters: - description: 区块数据 in: body name: params required: true schema: $ref: '#/definitions/proto.PlayletTopicGroupUpdateReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: 更新专题区块 tags: - web短剧相关接口 /api/web/playlet/update: post: consumes: - application/json parameters: - description: 更新短剧请求 in: body name: params required: true schema: $ref: '#/definitions/proto.PlayletUpdateReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: web端更新短剧 tags: - web短剧相关接口 /api/web/playlet/watermark/reset: post: consumes: - application/json description: 根据短剧ID集合,将其下全部剧集水印状态重置为未处理,并清空水印地址与 media 任务关联;原片地址不变,等待定时任务重新加水印 parameters: - description: 批量重置短剧水印请求 in: body name: params required: true schema: $ref: '#/definitions/proto.PlayletWatermarkResetReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: web端按短剧ID批量重置剧集水印 tags: - web短剧相关接口 /api/web/post/comment/del: post: consumes: - application/json description: 删除一个评论 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/web_commend.CommendDelReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 获取失败的返回结果 schema: type: string summary: 删除一个评论 tags: - 评论 /api/web/post/comment/list: post: consumes: - application/json description: 评论列表 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/srv_commend.CommendSearch' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/srv_commend.CommendSearchResp' "400": description: 失败 schema: type: string summary: 评论列表 tags: - 评论 /api/web/post/comment/replay: post: consumes: - application/json description: 回复评论 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/srv_commend.CommendReplay' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 获取失败的返回结果 schema: type: string summary: 回复评论 tags: - 评论 /api/web/post/comment/review: post: consumes: - application/json description: 审核评论 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/srv_commend.CommendReviewReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 审核评论 tags: - 评论 /api/web/post/comment/reviewBatch: post: consumes: - application/json description: 批量审核评论 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/web_commend.CommendReviewBatchReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 批量审核评论 tags: - 评论 /api/web/post/comment/user/del: post: consumes: - application/json description: 删除一个用户所有评论 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/web_commend.CommendDelIpReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 获取失败的返回结果 schema: type: string summary: 删除一个用户所有评论 tags: - 评论 /api/web/recharge/package/add: post: consumes: - application/json parameters: - description: 新增参数 in: body name: param required: true schema: $ref: '#/definitions/srv_rechargepackage.RechargePackageAddReq' produces: - application/json responses: "200": description: 成功 schema: type: string security: - ApiKeyAuth: [] summary: 新增购买套餐 -- by 王鸣 tags: - 套餐管理 /api/web/recharge/package/del: post: consumes: - application/json parameters: - description: 删除参数 in: body name: param required: true schema: $ref: '#/definitions/srv_rechargepackage.RechargePackageDelReq' produces: - application/json responses: "200": description: 成功 schema: type: string security: - ApiKeyAuth: [] summary: 删除购买套餐 -- by 王鸣 tags: - 套餐管理 /api/web/recharge/package/list: post: consumes: - application/json parameters: - description: 查询参数 in: body name: param required: true schema: $ref: '#/definitions/srv_rechargepackage.RechargePackageListReq' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/srv_rechargepackage.RechargePackageListResp' security: - ApiKeyAuth: [] summary: 查询购买套餐列表 -- by 王鸣 tags: - 套餐管理 /api/web/recharge/package/status/set: post: consumes: - application/json parameters: - description: 设置状态参数 in: body name: param required: true schema: $ref: '#/definitions/srv_rechargepackage.RechargePackageStatusSetReq' produces: - application/json responses: "200": description: 成功 schema: type: string security: - ApiKeyAuth: [] summary: 单/批量设置购买套餐状态 -- by 王鸣 tags: - 套餐管理 /api/web/recharge/package/update: post: consumes: - application/json parameters: - description: 更新参数 in: body name: param required: true schema: $ref: '#/definitions/srv_rechargepackage.RechargePackageUpdateReq' produces: - application/json responses: "200": description: 成功 schema: type: string security: - ApiKeyAuth: [] summary: 更新购买套餐 -- by 王鸣 tags: - 套餐管理 /api/web/recharge/package/vip/list: post: description: 只返回 PackageType=1 的启用套餐,字段仅包含 id 和 name,不分页 produces: - application/json responses: "200": description: 成功 schema: items: $ref: '#/definitions/srv_rechargepackage.VipPackageOption' type: array security: - ApiKeyAuth: [] summary: 查询会员畅享套餐选项 -- by 王鸣 tags: - 套餐管理 /api/web/resource/chapters: get: consumes: - application/json description: 按媒资ID查询剧集信息,复用入库时的 mediaSync 接口 parameters: - description: 媒资中心资源ID in: query name: id required: true type: integer produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/proto.PlayletResourceChapterListResp' "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: web端短剧媒资剧集列表 -- by 王鸣 tags: - web媒资库相关接口 /api/web/resource/import: post: consumes: - application/json description: 提交媒资入库任务,后台从媒资中心同步短剧详情并写入短剧和章节集合 parameters: - description: 短剧媒资入库请求 in: body name: params required: true schema: $ref: '#/definitions/proto.PlayletResourceUseReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: web端短剧媒资入库 -- by 王鸣 tags: - web媒资库相关接口 /api/web/resource/jh/chapters: get: consumes: - application/json description: 按媒资ID查询嘉华短剧剧集信息 parameters: - description: 媒资中心资源ID in: query name: id required: true type: integer produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/proto.PlayletResourceChapterListResp' "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: web端嘉华短剧媒资剧集列表 -- by 王鸣 tags: - web媒资库相关接口 /api/web/resource/jh/import: post: consumes: - application/json description: 提交嘉华短剧媒资入库任务 parameters: - description: 嘉华短剧媒资入库请求 in: body name: params required: true schema: $ref: '#/definitions/proto.PlayletResourceUseReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: web端嘉华短剧媒资入库 -- by 王鸣 tags: - web媒资库相关接口 /api/web/resource/jh/list: get: consumes: - application/json description: 嘉华短剧媒资列表,固定查询 media_type=5,回填是否已入库,支持按 isAdd 筛选 parameters: - description: 是否已入库:true只查已入库,false只查未入库,不传查全部 in: query name: isAdd type: boolean - description: 页码 in: query name: pageNumber type: integer - description: 个数 in: query name: pageSize type: integer - description: 同步类型 1-全量同步 2-增量同步 in: query name: sync_type type: integer - description: 标签 in: query name: tag type: string - description: 标题 in: query name: title type: string produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/proto.PlayletResourceJHListResp' "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: web端嘉华短剧媒资列表 -- by 王鸣 tags: - web媒资库相关接口 /api/web/resource/list: get: consumes: - application/json description: 分页查询短剧媒资列表 parameters: - description: 是否已加入后台数据:true只查已加入,false只查未加入,不传查全部 in: query name: isAdd type: boolean - description: 媒体类型 1-动漫 2-漫画 4-漫画短剧 5-短剧 6-普通短剧 in: query name: media_type type: integer - description: 页码 in: query name: pageNumber type: integer - description: 个数 in: query name: pageSize type: integer - description: 同步类型 1-全量同步 2-增量同步 in: query name: sync_type type: integer - description: 标签 in: query name: tag type: string - description: 标题 in: query name: title type: string produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/proto.PlayletResourceListResp' "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: web端短剧媒资列表 -- by 王鸣 tags: - web媒资库相关接口 /api/web/richtextcontent/add: post: consumes: - application/json description: 添加一个富文本内容 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/richtextcontentmod.RichTextContentModel' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 添加一个富文本内容 tags: - 富文本内容 /api/web/richtextcontent/del: post: consumes: - application/json description: 删除一个富文本内容 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/srv_richtextcontent.DelRichTextContentReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 删除一个富文本内容 tags: - 富文本内容 /api/web/richtextcontent/list: post: consumes: - application/json description: 分组分页获取富文本内容 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/srv_richtextcontent.GetRichTextContentListReq' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/srv_richtextcontent.GetRichTextContentResp' "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 分组分页获取富文本内容 tags: - 富文本内容 /api/web/richtextcontent/update: post: consumes: - application/json description: 更新一个富文本内容 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/srv_richtextcontent.UpdateRichTextContentReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 更新一个富文本内容 tags: - 富文本内容 /api/web/role/add: post: consumes: - application/json description: 角色-添加 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/web_acc.MwRoleAddReq' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/web_acc.MwRoleAddResp' "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 角色-添加 tags: - 角色 /api/web/role/del: post: consumes: - application/json description: 角色-删除 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/web_acc.MwRoleDelReq' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/web_acc.MwRoleDelResp' "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 角色-删除 tags: - 角色 /api/web/role/drop: post: consumes: - application/json description: 角色-下拉列表 produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/web_acc.MwRoleDropResp' "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 角色-下拉列表 tags: - 角色 /api/web/role/enable: post: consumes: - application/json description: 角色-使能 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/web_acc.MwRoleEnableReq' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/web_acc.MwRoleEnableResp' "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 角色-使能 tags: - 角色 /api/web/role/getauth: get: consumes: - application/json description: 角色-获取权限 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/web_acc.MwRoleGetAuthReq' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/web_acc.MwRoleGetAuthResp' "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 角色-获取权限 tags: - 角色 /api/web/role/getinfo: get: consumes: - application/json description: 角色-获取信息 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/web_acc.MwRoleGetInfoReq' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/web_acc.MwRoleGetInfoResp' "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 角色-获取信息 tags: - 角色 /api/web/role/list: get: consumes: - application/json description: 角色-列表 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/pubdef.Page' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/web_acc.MwRoleListResp' "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 角色-列表 tags: - 角色 /api/web/role/up: post: consumes: - application/json description: 角色-更新 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/web_acc.MwRoleUpReq' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/web_acc.MwRoleUpResp' "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 角色-更新 tags: - 角色 /api/web/role/upauth: get: consumes: - application/json description: 角色-更新权限 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/web_acc.MwRoleUpAuthReq' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/web_acc.MwRoleUpAuthResp' "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 角色-更新权限 tags: - 角色 /api/web/stat/analytics: post: consumes: - application/json description: 统计数据 produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/webanalytics.AnalyticsStat' "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 统计数据 tags: - 获取统计数据 /api/web/stat/daily/analytics: post: consumes: - application/json description: 统计数据 produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/webanalytics.AnalyticsDailyStat' "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 统计数据 tags: - 获取统计数据 /api/web/syscfg/appkey: post: consumes: - application/json description: 单独设置 sys_cfg.appKey,并刷新内存缓存 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/web_cfg.SetAppKeyReq' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/web_cfg.SetAppKeyResp' "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: 设置媒资库 appKey tags: - 系统配置 /api/web/syscfg/get: get: consumes: - application/json description: 获取系统配置 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/web_cfg.GetSysConfigReq' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/web_cfg.GetSysConfigResp' "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 获取系统配置 tags: - 系统配置 /api/web/syscfg/update: post: consumes: - application/json description: 修改系统配置 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/web_cfg.SysConfigUpdateReq' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/web_cfg.SysConfigUpdateResp' "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 修改系统配置 tags: - 系统配置 /api/web/third/newpaycenter/recharge/callback: post: consumes: - application/json description: 校验商户号、MD5签名、金额及平台订单号,查单取得支付时间后按原流程入账;重复成功通知直接应答成功。 parameters: - description: 支付中心签名回调 in: body name: request required: true schema: $ref: '#/definitions/payCenter.RechargeCallbackResp' produces: - text/plain responses: "200": description: success schema: type: string "400": description: fail schema: type: string summary: 新支付中心充值回调 tags: - 支付回调 /api/web/translation/add: post: consumes: - application/json description: 添加一个导航跳转信息 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/translationmod.TranslationInfo' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 添加一个导航跳转信息 tags: - 导航跳转信息 /api/web/translation/del: post: consumes: - application/json description: 删除一个导航跳转信息 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/srv_translation.TranslationInfoDelReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 删除一个导航跳转信息 tags: - 导航跳转信息 /api/web/translation/list: post: consumes: - application/json description: 分组分页获取导航跳转信息 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/srv_translation.TranslationInfoReq' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/srv_translation.TranslationInfoResp' "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 分组分页获取导航跳转信息 tags: - 导航跳转信息 /api/web/translation/update: post: consumes: - application/json description: 更新一个导航跳转信息 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/srv_translation.TranslationInfoUpdateReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 更新一个导航跳转信息 tags: - 导航跳转信息 /api/web/translationcategory/add: post: consumes: - application/json description: 添加一个导航分类 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/translationcategorymod.TranslationCategory' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 添加一个导航分类 tags: - 导航分类 /api/web/translationcategory/del: post: consumes: - application/json description: 删除一个导航分类 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/srv_translationcategory.TranslationCategoryDelReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 删除一个导航分类 tags: - 导航分类 /api/web/translationcategory/list: post: consumes: - application/json description: 分组分页获取导航分类 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/srv_translationcategory.TranslationCategoryReq' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/srv_translationcategory.TranslationCategoryResp' "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 分组分页获取导航分类 tags: - 导航分类 /api/web/translationcategory/update: post: consumes: - application/json description: 更新一个导航分类 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/srv_translationcategory.TranslationCategoryUpdateReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 更新一个导航分类 tags: - 导航分类 /api/web/user/giftcoin: post: consumes: - application/json description: coin 为正数表示赠送,为负数表示扣除;操作会自动记录金币流水 parameters: - description: 赠送参数 in: body name: param required: true schema: $ref: '#/definitions/srv_user.GiftCoinReq' produces: - application/json responses: "200": description: 成功 schema: type: string security: - ApiKeyAuth: [] summary: 赠送/扣除用户金币 tags: - 用户管理 /api/web/user/list: post: consumes: - application/json parameters: - description: 查询参数 in: body name: param required: true schema: $ref: '#/definitions/srv_user.UserListReq' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/srv_user.UserListResp' security: - ApiKeyAuth: [] summary: 查询用户列表 tags: - 用户管理 /api/web/user/resetPassword: post: consumes: - application/json description: 传入用户ID和明文密码,服务端按 app 登录相同规则哈希后写入 parameters: - description: 重置密码参数 in: body name: param required: true schema: $ref: '#/definitions/srv_user.ResetPasswordReq' produces: - application/json responses: "200": description: 成功 schema: type: string security: - ApiKeyAuth: [] summary: 重置用户密码 tags: - 用户管理 /api/web/user/update: post: consumes: - application/json parameters: - description: 更新参数 in: body name: param required: true schema: $ref: '#/definitions/srv_user.UserUpdateReq' produces: - application/json responses: "200": description: 成功 schema: type: string security: - ApiKeyAuth: [] summary: 更新用户信息 tags: - 用户管理 /api/web/user/vip/update: post: consumes: - application/json description: 根据会员畅享套餐ID修改用户会员信息,不处理赠送金币 parameters: - description: 修改会员参数 in: body name: param required: true schema: $ref: '#/definitions/srv_user.UpdateVipReq' produces: - application/json responses: "200": description: 成功 schema: type: string security: - ApiKeyAuth: [] summary: 修改用户会员 tags: - 用户管理 /api/web/videocategory/add: post: consumes: - application/json description: 添加一个视频分类 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/videocategorymod.VideoCategory' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 添加一个视频分类 tags: - 视频分类 /api/web/videocategory/del: post: consumes: - application/json description: 删除一个视频分类 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/srv_videocategory.VideoCategoryDelReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 删除一个视频分类 tags: - 视频分类 /api/web/videocategory/list: post: consumes: - application/json description: 分组分页获取视频分类 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/srv_videocategory.VideoCategoryReq' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/srv_videocategory.VideoCategoryResp' "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 分组分页获取视频分类 tags: - 视频分类 /api/web/videocategory/update: post: consumes: - application/json description: 更新一个视频分类 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/srv_videocategory.VideoCategoryUpdateReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 更新一个视频分类 tags: - 视频分类 /api/web/videocreater/add: post: consumes: - application/json description: 添加一个视频作者 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/videocreatermod.VideoCreaterInfo' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 添加一个视频作者 tags: - 视频作者 /api/web/videocreater/del: post: consumes: - application/json description: 删除一个视频作者 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/srv_videocreater.VideoCreaterDelReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 删除一个视频作者 tags: - 视频作者 /api/web/videocreater/list: post: consumes: - application/json description: 分组分页获取视频作者 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/srv_videocreater.VideoCreaterReq' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/srv_videocreater.VideoCreaterResp' "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 分组分页获取视频作者 tags: - 视频作者 /api/web/videocreater/update: post: consumes: - application/json description: 更新一个视频作者 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/srv_videocreater.VideoCreaterUpdateReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 更新一个视频作者 tags: - 视频作者 /api/web/videoinfo/addcoll: post: consumes: - application/json description: 新增一个视频合集 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/srv_videoinfo.AddVideoCollectionReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 新增一个视频合集 tags: - 视频管理 /api/web/videoinfo/category/set: post: consumes: - application/json description: 根据视频ID集合批量更新 video_information 集合 categoryIds 字段,传1个ID表示单条设置,传多个ID表示批量设置;categoryIds 可为空,不传或空数组表示清空分类 parameters: - description: 单/批量设置视频分类请求 in: body name: param required: true schema: $ref: '#/definitions/srv_videoinfo.SetVideoCategoryReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 失败 schema: type: string security: - ApiKeyAuth: [] summary: web端单/批量设置视频分类 tags: - 视频管理 /api/web/videoinfo/del: post: consumes: - application/json description: 删除一个视频管理 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/srv_videoinfo.VideoInfoDelReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 删除一个视频管理 tags: - 视频管理 /api/web/videoinfo/list: post: consumes: - application/json description: 分组分页获取视频管理 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/srv_videoinfo.VideoInfoReq' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/srv_videoinfo.VideoInfoResp' "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 分组分页获取视频管理 tags: - 视频管理 /api/web/videoinfo/setFakeWatchTimes: post: consumes: - application/json description: 根据ids批量随机设置视频假观看次数 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/srv_videoinfo.SetFakeWatchTimesReq' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/srv_videoinfo.SetFakeCountResp' "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 单/批量设置视频假观看次数 --by 旺鸣 tags: - 视频管理 /api/web/videoinfo/slug/sync: post: consumes: - application/json description: 为分类、标签、题材、作者、视频中空的 slug 按 SEO 关键词或名称自动生成。可重复调用,hasMore 为 true 时继续请求。 parameters: - description: 同步参数 in: body name: param schema: $ref: '#/definitions/proto.VideoSlugSyncReq' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/proto.VideoSlugSyncResp' "400": description: 参数错误 schema: type: string security: - ApiKeyAuth: [] summary: 同步历史空 slug tags: - 视频管理 /api/web/videoinfo/sync: post: consumes: - application/json description: 从切片列表同步多个视频 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/srv_videoinfo.AddVideoReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 从切片列表同步多个视频 tags: - 视频管理 /api/web/videoinfo/transcode: post: responses: {} summary: 提交视频 H265 转码 tags: - 视频管理 /api/web/videoinfo/update: post: consumes: - application/json description: 更新一个视频管理 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/srv_videoinfo.VideoInfoUpdateReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 更新一个视频管理 tags: - 视频管理 /api/web/videotag/add: post: consumes: - application/json description: 添加一个标签管理 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/videotagmod.VideoTagInfo' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 添加一个标签管理 tags: - 标签管理 /api/web/videotag/del: post: consumes: - application/json description: 删除一个标签管理 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/srv_videotag.VideoTagInfoDelReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 删除一个标签管理 tags: - 标签管理 /api/web/videotag/list: post: consumes: - application/json description: 分组分页获取标签管理 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/srv_videotag.VideoTagInfoReq' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/srv_videotag.VideoTagInfoResp' "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 分组分页获取标签管理 tags: - 标签管理 /api/web/videotag/update: post: consumes: - application/json description: 更新一个标签管理 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/srv_videotag.VideoTagInfoUpdateReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 更新一个标签管理 tags: - 标签管理 /api/web/videotopic/add: post: consumes: - application/json description: 添加一个视频专题 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/videotopicmod.VideoTopicModel' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 添加一个视频专题 tags: - 视频专题 /api/web/videotopic/del: post: consumes: - application/json description: 删除一个视频专题 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/srv_videotopic.VideoTopicDelReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 删除一个视频专题 tags: - 视频专题 /api/web/videotopic/list: post: consumes: - application/json description: 分组分页获取视频专题 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/srv_videotopic.VideoTopicReq' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/srv_videotopic.VideoTopicResp' "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 分组分页获取视频专题 tags: - 视频专题 /api/web/videotopic/update: post: consumes: - application/json description: 更新一个视频专题 parameters: - description: 参数列表 in: body name: param required: true schema: $ref: '#/definitions/srv_videotopic.VideoTopicUpdateReq' produces: - application/json responses: "200": description: 成功 schema: type: string "400": description: 获取失败的返回结果 schema: type: string security: - ApiKeyAuth: [] summary: 更新一个视频专题 tags: - 视频专题 /wbapi/hddjweb/ipstat: get: consumes: - application/json description: 返回 app 端同步到 MongoDB 的每日访问 IP 去重数 produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/srv_videotag.IpStatResp' summary: 查询今日和昨日 IP 去重统计 tags: - 标签管理 /wbapi/hddjweb/recharge/summary: get: consumes: - application/json description: 按北京时间的开始/结束时间汇总支付成功订单金额与笔数 parameters: - description: 开始时间,北京时间,支持 2006-01-02、2006-01-02 15:04:05、RFC3339 in: query name: startTime required: true type: string - description: 结束时间,北京时间,支持 2006-01-02、2006-01-02 15:04:05、RFC3339 in: query name: endTime required: true type: string produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/srv_viporder.RechargeSummaryResp' "400": description: 失败 schema: type: string summary: 统计充值汇总 tags: - wbapi统计 /wbapi/hgdjnet/hottag: get: consumes: - application/json description: 根据视频累计播放量聚合返回热门标签列表 parameters: - description: 返回条数,默认10,最大1000 in: query name: limit type: integer produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/srv_videotag.HotTagResp' "400": description: 获取失败的返回结果 schema: type: string summary: 查询播放量最多的标签 tags: - 标签管理 schemes: - http - https securityDefinitions: ApiKeyAuth: in: header name: Authorization type: apiKey BasicAuth: type: basic OAuth2AccessCode: authorizationUrl: https://example.com/oauth/authorize flow: accessCode scopes: admin: Grants read and write access to administrative information tokenUrl: https://example.com/oauth/token type: oauth2 OAuth2Application: flow: application scopes: admin: Grants read and write access to administrative information write: Grants write access tokenUrl: https://example.com/oauth/token type: oauth2 OAuth2Implicit: authorizationUrl: https://example.com/oauth/authorize flow: implicit scopes: admin: Grants read and write access to administrative information write: Grants write access type: oauth2 OAuth2Password: flow: password scopes: admin: Grants read and write access to administrative information read: Grants read access write: Grants write access tokenUrl: https://example.com/oauth/token type: oauth2 swagger: "2.0"