import request from '@/utils/request'; export default class CommunityApi { /** * @description 分片上传视频 * @param data 需要参数 * @returns */ static async uploadVideo(data: any, processCallback: any): Promise { return request.post(`/vid/uploadDotJson`, data, { headers: { 'Content-Type': 'application/json', }, timeout: 1000 * 120, onUploadProgress: processCallback, }); } /** * @description 获取话题 * @param data 参数 * @returns */ static getTagList(data: any): Promise { return request.get('/tag/v2/list', data); } /** * @description 关注或者取消关注接口 * @param data 参数 * @returns */ static careOrcancle(data: any): Promise { return request.post('/mine/follow', data); } /** * @description 点赞 * @param data 参数 * @returns */ static zan(data: any): Promise { return request.post('/thumbsUp', data); } /** * @description 取消点赞 * @param data 参数 * @returns */ static cancleZan(data: any): Promise { return request.post('/thumbsDown', data); } /** * @description 获取帖子评论 * @param data 参数 * @returns */ static getCommentList(data: any): Promise { return request.get('/comment/list', data); } /** * @description 获取帖子二级评论 * @param data 参数 * @returns */ static getSecCommentList(data: any): Promise { return request.get('/comment/info', data); } /** * @description 帖子评论 * @param data 参数 * @returns */ static sendComment(data: any): Promise { return request.post('/comment/send', data); } /** * @description 获取官方交流群 * @param data 参数 * @returns */ static getBusiness(data: any): Promise { return request.get('/official/list', data); } /** * @description 发布图文 * @param data * @returns */ static publishGraphics(data: any): Promise { return request.post('/vid/submit', data); } /** * @description 获取话题详情 * @param data 参数 * @returns */ static queryTagDetail(data: any): Promise { return request.get('/tag/info', data); } /** * @description 收藏 * @param data 参数 * @returns */ static collect(data: any): Promise { return request.post('/mine/collect', data); } /** * @description 获取公告 * @param data 参数 * @returns */ static getAnnouList(data: any): Promise { return request.get('/annou/msg/list', data); } /** * @description 获取公告 * @param data 参数 * @returns */ static getCommunityRecommend(data: any): Promise { return request.get('/vid/community/recommend', data); } /** * @description 获取AI广场列表 * @param data * @returns */ static queryAiSquareList(data: any): Promise { return request.get('/aiplaza/list', data); } /** * @description 获取评论表情包 * @param data 参数 * @returns */ static getEmojiList(data: any): Promise { return request.get('/emoji/list', data); } /** * @description 获取ai广场帖子详情 * @param data * @returns */ static queryAiSquareDetail(data: any): Promise { return request.get('/aiplaza/info', data); } /** * @description 获取群列表 * @param data * @returns */ static queryImgroupList(data: any): Promise { return request.get('/imgroup/list', data); } /** * @description 获取im群组是否加入 * @param data * @returns */ static queryImgroupHasjoin(data: any): Promise { return request.get('/imgroup/hasjoin', data); } /** * @description 获取群聊im消息列表 */ static imMessageList(data: any) { return request.get('/immessage/list', data); } /** * @description 获取im群组详情 * @param data * @returns */ static queryImgroupInfo(data: any): Promise { return request.get('/imgroup/info', data); } /** * @description 发送群聊im消息 */ static imMessageSend(data: any) { return request.post('/immessage/send', data); } }