app/api/vlog.js

353 lines
6.4 KiB
JavaScript
Raw Normal View History

2025-03-14 16:27:50 +08:00
/**
* 短视频相关API
*/
import { http, Method } from "@/utils/request.js";
import api from "@/config/api.js";
2025-03-28 15:46:11 +08:00
/**
* 短视频关注列表
*/
export function vlogDetail(vlogId,userId) {
let data = {
vlogId,
userId
}
return http.request({
url: api.vlog + "/vlog/detail",
method: Method.GET,
needToken: true,
params: data,
});
}
2025-03-14 16:27:50 +08:00
2025-03-28 15:46:11 +08:00
/**
* 短视频关注列表
*/
export function vlogFollowList(page, pageSize,myId) {
let data = {
page,
pageSize,
myId
}
return http.request({
url: api.vlog + "/vlog/followList",
method: Method.GET,
needToken: true,
params: data,
});
}
2025-03-18 16:49:28 +08:00
2025-03-14 16:27:50 +08:00
/**
2025-03-18 16:49:28 +08:00
* 短视频列表-true
2025-03-14 16:27:50 +08:00
*/
2025-04-12 17:11:06 +08:00
export function vlogList(page, pageSize,userId='',cityCode='',search='') {
2025-03-19 15:33:19 +08:00
let data = {
page,
pageSize,
userId,
2025-04-12 17:11:06 +08:00
cityCode,
2025-03-19 15:33:19 +08:00
search
}
2025-03-14 16:27:50 +08:00
return http.request({
url: api.vlog + "/vlog/indexList",
method: Method.GET,
needToken: false,
2025-03-19 15:33:19 +08:00
params: data,
2025-03-14 16:27:50 +08:00
});
}
/**
* 短视频喜欢
*/
export function vlogLike({userId,vlogId,vlogerId}) {
return http.request({
url: api.vlog + "/vlog/like",
method: Method.POST,
needToken: true,
params: {userId,vlogId,vlogerId}
});
}
/**
* 短视频不喜欢
*/
export function vlogUnLike({userId,vlogId,vlogerId}) {
return http.request({
url: api.vlog + "/vlog/unlike",
method: Method.POST,
needToken: true,
params: {userId,vlogId,vlogerId}
});
}
/**
2025-03-28 15:46:11 +08:00
* 短视频评论数量统计
2025-03-14 16:27:50 +08:00
*/
export function vlogComment(vlogId) {
return http.request({
url: api.vlog + "/comment/counts",
method: Method.GET,
needToken: true,
params: { vlogId },
});
}
2025-03-28 15:46:11 +08:00
2025-03-14 16:27:50 +08:00
/**
* 短视频关注博主
*/
2025-03-28 15:46:11 +08:00
export function vlogFollow(myId,vlogerId) {
2025-03-14 16:27:50 +08:00
return http.request({
url: api.vlog + "/fans/follow",
method: Method.POST,
needToken: true,
params: {myId,vlogerId}
});
}
/**
* 短视频查询当前点赞数
*/
export function vlogTotalLikedCounts(vlogId) {
return http.request({
url: api.vlog + "/vlog/totalLikedCounts",
method: Method.POST,
needToken: true,
params: {vlogId}
});
}
2025-03-28 15:46:11 +08:00
/**
* 查询用户信息
*/
export function vlogUserInfo(userId) {
return http.request({
url: api.vlog + "/userInfo/query",
method: Method.GET,
needToken: true,
params: { userId },
});
}
/**
* 查询我的公开视频
*/
export function vlogMyPublicList(page,pageSize,userId) {
return http.request({
url: api.vlog + "/vlog/myPublicList",
method: Method.GET,
needToken: true,
params: { page,pageSize,userId },
});
}
/**
* 查询我的私密视频
*/
export function vlogMyPrivateList(page,pageSize,userId) {
return http.request({
url: api.vlog + "/vlog/myPrivateList",
method: Method.GET,
needToken: true,
params: { page,pageSize,userId },
});
}
/**
* 查询我喜欢的视频
*/
export function vlogMyLikedList(page,pageSize,userId) {
return http.request({
url: api.vlog + "/vlog/myLikedList",
method: Method.GET,
needToken: true,
params: { page,pageSize,userId },
});
}
/**
* 查询我喜欢的视频
*/
export function vlogMeTag(path,page,pageSize,userId) {
return http.request({
url: api.vlog + "/vlog/"+path,
method: Method.GET,
needToken: true,
params: { page,pageSize,userId },
});
}
2025-03-14 16:27:50 +08:00
/**
2025-03-28 15:46:11 +08:00
* 视频评论数量
2025-03-14 16:27:50 +08:00
*/
2025-03-28 15:46:11 +08:00
export function vlogCommentCounts(vlogId) {
2025-03-14 16:27:50 +08:00
return http.request({
2025-03-28 15:46:11 +08:00
url: api.vlog + "/comment/counts",
2025-03-14 16:27:50 +08:00
method: Method.GET,
needToken: true,
2025-03-28 15:46:11 +08:00
params: { vlogId },
2025-03-14 16:27:50 +08:00
});
}
/**
2025-03-28 15:46:11 +08:00
* 视频评论不喜欢
2025-03-14 16:27:50 +08:00
*/
2025-03-28 15:46:11 +08:00
export function vlogCommentUnLike(userId,commentId) {
2025-03-14 16:27:50 +08:00
return http.request({
2025-03-28 15:46:11 +08:00
url: api.vlog + "/comment/unlike",
2025-03-14 16:27:50 +08:00
method: Method.POST,
needToken: true,
2025-03-28 15:46:11 +08:00
params: {userId,commentId}
2025-03-14 16:27:50 +08:00
});
}
/**
2025-03-28 15:46:11 +08:00
* 视频评论喜欢
2025-03-14 16:27:50 +08:00
*/
2025-03-28 15:46:11 +08:00
export function vlogCommentLike(userId,commentId) {
2025-03-14 16:27:50 +08:00
return http.request({
2025-03-28 15:46:11 +08:00
url: api.vlog + "/comment/like",
method: Method.POST,
2025-03-14 16:27:50 +08:00
needToken: true,
2025-03-28 15:46:11 +08:00
params: {userId,commentId}
2025-03-14 16:27:50 +08:00
});
}
/**
2025-03-28 15:46:11 +08:00
* 视频评论删除
2025-03-14 16:27:50 +08:00
*/
2025-03-28 15:46:11 +08:00
export function vlogCommentDelete(vlogId,commentUserId,commentId) {
2025-03-14 16:27:50 +08:00
return http.request({
2025-03-28 15:46:11 +08:00
url: api.vlog + "/comment/delete",
2025-03-14 16:27:50 +08:00
method: Method.DELETE,
needToken: true,
2025-03-28 15:46:11 +08:00
params: {vlogId,commentUserId,commentId}
});
}
/**
* 查询视频评论内容
*/
export function vlogCommentList(page,pageSize,vlogId,userId) {
return http.request({
url: api.vlog + "/comment/list",
method: Method.GET,
needToken: true,
params: { page,pageSize,vlogId,userId },
});
}
/**
* 发表评论
*/
export function vlogCommentCreate(data) {
return http.request({
url: api.vlog + "/comment/create",
method: Method.POST,
needToken: true,
data
});
}
/**
* 将视频转为公开
*/
export function vlogChangeToPublic(userId,vlogId) {
return http.request({
url: api.vlog + "/vlog/changeToPublic",
method: Method.POST,
needToken: true,
params:{userId,vlogId}
});
}
/**
* 将视频转为私密
*/
export function vlogChangeToPrivate(userId,vlogId) {
return http.request({
url: api.vlog + "/vlog/changeToPrivate",
method: Method.POST,
needToken: true,
params:{userId,vlogId}
});
}
/**
* 修改信息
*/
export function vlogModifyUserInfo(data,type) {
return http.request({
url: api.vlog + "/userInfo/modifyUserInfo?type="+type,
method: Method.POST,
needToken: true,
data
2025-03-14 16:27:50 +08:00
});
}
2025-03-28 15:46:11 +08:00
/**
* 取关
*/
export function vlogFansCancel({myId,vlogerId}) {
return http.request({
url: api.vlog + "/fans/cancel",
method: Method.POST,
needToken: true,
params:{myId,vlogerId}
});
}
/**
* 关注
*/
export function vlogFansFollow({myId,vlogerId}) {
return http.request({
url: api.vlog + "/fans/follow",
method: Method.POST,
needToken: true,
params:{myId,vlogerId}
});
}
2025-03-14 16:27:50 +08:00
/**
2025-03-28 15:46:11 +08:00
* 我的粉丝
2025-03-14 16:27:50 +08:00
*/
2025-03-28 15:46:11 +08:00
export function vlogQueryMyFans({myId,page,pageSize}) {
2025-03-14 16:27:50 +08:00
return http.request({
2025-03-28 15:46:11 +08:00
url: api.vlog + "/fans/queryMyFans",
2025-03-14 16:27:50 +08:00
method: Method.GET,
needToken: true,
2025-03-28 15:46:11 +08:00
params:{myId,page,pageSize}
2025-03-14 16:27:50 +08:00
});
}
/**
2025-03-28 15:46:11 +08:00
* 我的关注
2025-03-14 16:27:50 +08:00
*/
2025-03-28 15:46:11 +08:00
export function vlogQueryMyFollows({myId,page,pageSize}) {
2025-03-14 16:27:50 +08:00
return http.request({
2025-03-28 15:46:11 +08:00
url: api.vlog + "/fans/queryMyFollows",
2025-03-14 16:27:50 +08:00
method: Method.GET,
needToken: true,
2025-03-28 15:46:11 +08:00
params:{myId,page,pageSize}
2025-03-14 16:27:50 +08:00
});
}
2025-04-12 17:11:06 +08:00
/**
* 我的关注
*/
export function vlogQueryDoIFollowVloger({myId,vlogerId}) {
return http.request({
url: api.vlog + "/fans/queryDoIFollowVloger",
method: Method.GET,
needToken: true,
params:{myId,vlogerId}
});
}