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