You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
434 lines
13 KiB
434 lines
13 KiB
import request from "./request";
|
|
|
|
// 角色列表
|
|
export const getCharacterList = (params: any): any => {
|
|
return request.get("/anime/character/list", { params });
|
|
};
|
|
|
|
// 创建角色
|
|
export const createCharacter = (params: any): any => {
|
|
return request.post("/anime/character/create", params);
|
|
};
|
|
|
|
// 更新角色
|
|
export const updateCharacter = (params: any): any => {
|
|
return request.post("/anime/character/update", params);
|
|
};
|
|
|
|
// 角色详情
|
|
export const getCharacterDetail = (id: string | number): any => {
|
|
return request.get("/anime/character/detail", { params: { id } });
|
|
};
|
|
|
|
// 删除角色
|
|
export const deleteCharacter = (id: string | number): any => {
|
|
return request.post("/anime/character/delete", { id });
|
|
};
|
|
|
|
// 社区角色列表
|
|
export const getUserPublicCharacterList = (params: any): any => {
|
|
return request.get("/anime/character/listUserPublicCharacter", { params });
|
|
};
|
|
|
|
// 模板列表
|
|
export const getTemplateList = (params: any): any => {
|
|
return request.get("/template/list", { params });
|
|
};
|
|
|
|
// 素材库(模板分类)
|
|
export const getTemplateCategoryList = (params?: Record<string, unknown>): Promise<unknown> => {
|
|
return request.get("/template/category/list", { params });
|
|
};
|
|
|
|
|
|
// 点赞角色
|
|
export const addCharacterLike = (id: any): any => {
|
|
return request.post("/anime/character/addLike", { characterId: id });
|
|
};
|
|
|
|
// 取消点赞角色
|
|
export const delCharacterLike = (id: any): any => {
|
|
return request.post("/anime/character/delLike", { characterId: id });
|
|
};
|
|
|
|
// 角色分类
|
|
export const getCategoryListAll = (params?: any): any => {
|
|
return request.get("/anime/category/listAll", { params });
|
|
};
|
|
|
|
// 作品点赞列表
|
|
export const getPostLikeList = (params: any): any => {
|
|
return request.get("/anime/postLike/list", { params });
|
|
};
|
|
|
|
// 用户点赞角色列表
|
|
export const getUserLikeCharacterList = (params: any): any => {
|
|
return request.get("/anime/character/listUserLikeCharacter", { params });
|
|
};
|
|
|
|
|
|
// 密码登录
|
|
export const loginByPwd = (username: any, password: any): any => {
|
|
return request.post("/auth/login", { username, password });
|
|
};
|
|
|
|
// 验证码登录
|
|
export const loginByCode = (phone: any, code: any, inviteCode?: any): any => {
|
|
return request.post("/auth/loginByCode", { phone, code, inviteCode });
|
|
};
|
|
|
|
// 图形验证码生成
|
|
export const getCaptcha = (): any => {
|
|
return request.get("/captcha/gen");
|
|
};
|
|
|
|
// 图形验证码校验
|
|
export const verifyCaptcha = (captchaId: any, captchaValue: any): any => {
|
|
return request.post("/captcha/verify", { id: captchaId, value: captchaValue });
|
|
};
|
|
|
|
// 获取短信验证码
|
|
export const getVerifyCode = (phone: any, usage: any, captchaId: any, captchaValue: any): any => {
|
|
return request.get("/auth/code", {
|
|
params: { phone, usage, captchaId, captchaValue },
|
|
});
|
|
};
|
|
|
|
// 当前用户信息
|
|
export const getUserInfo = (): any => {
|
|
return request.get("/users/user/info");
|
|
};
|
|
|
|
// 微信扫码
|
|
export const getWxghQrCode = (): any => {
|
|
return request.get("/auth/wxghQrCode");
|
|
};
|
|
|
|
// 微信扫码轮询
|
|
export const checkWxghLogin = (sceneCode: any): any => {
|
|
return request.get("/auth/checkWxghLogin", { params: { sceneCode } });
|
|
};
|
|
|
|
// 微信扫码新用户绑定手机号
|
|
export const wxghRegisterByPhone = (params: {
|
|
registerToken: string;
|
|
phone: string;
|
|
code: string;
|
|
inviteCode?: string;
|
|
}): any => {
|
|
return request.post("/auth/wxghRegisterByPhone", params);
|
|
};
|
|
|
|
// 用户协议
|
|
export const getUserTerms = (): any => {
|
|
return request.get("content/userTerms/latest");
|
|
};
|
|
|
|
// 隐私政策
|
|
export const getPrivacyPolicy = (): any => {
|
|
return request.get("content/privacyPolicy/latest");
|
|
};
|
|
|
|
// 内容详情
|
|
export const getContent = (params: any): any => {
|
|
return request.get("content/page/detail", { params });
|
|
};
|
|
|
|
// 上传媒体
|
|
export const uploadMediaFile = (file: any, directory?: any): any => {
|
|
const formData = new FormData();
|
|
formData.append("file", file);
|
|
if (directory) {
|
|
formData.append("directory", directory);
|
|
}
|
|
return request.post("media/upload", formData);
|
|
};
|
|
|
|
// 更新用户资料
|
|
export const updateUserProfile = (params: any): any => {
|
|
return request.post("users/user/update", params);
|
|
};
|
|
|
|
// 客户端参数配置(返回内层 data)
|
|
export const getParamConfig = (): any => {
|
|
return request.get("param/config").then((res: any) => {
|
|
if (res?.data == null) {
|
|
throw new Error("param/config: missing data");
|
|
}
|
|
return res.data;
|
|
});
|
|
};
|
|
|
|
// 积分明细
|
|
export const getUserPointsLogList = (params: any): any => {
|
|
return request.get("/users/userPointsLog/list", { params });
|
|
};
|
|
|
|
// 用户邀请码列表
|
|
export const getInviteCodeList = (params: any): any => {
|
|
return request.get("/users/inviteCode/list", { params });
|
|
};
|
|
|
|
// 邀请码使用记录
|
|
export const getInviteCodeLogList = (params?: any): any => {
|
|
return request.get("/users/inviteCodeLog/list", { params });
|
|
};
|
|
|
|
// 网关 API Key 列表
|
|
export const getGatewayApikeyList = (params: any): any => {
|
|
return request.get("/gateway/apikey/list", { params });
|
|
};
|
|
|
|
// 网关 API Key 状态
|
|
export const setGatewayApikeyStatus = (payload: any): any => {
|
|
return request.post("/gateway/apikey/setTokenStatus", payload);
|
|
};
|
|
|
|
// 套餐列表
|
|
export const getPlanList = (type: any): any => {
|
|
return request.get("/products/plan/list", { params: { type } });
|
|
};
|
|
|
|
// 订阅支付宝下单
|
|
export const createSubscriptionOrder = (params: any): any => {
|
|
return request.post("/trade/subscription/payByGatewayAliPay", {
|
|
origin: "skillhub",
|
|
...params,
|
|
});
|
|
};
|
|
|
|
// 订阅微信下单
|
|
export const createSubscriptionOrderByWxPay = (params: any): any => {
|
|
return request.post("/trade/subscription/payByGatewayWxPay", {
|
|
origin: "skillhub",
|
|
...params,
|
|
});
|
|
};
|
|
|
|
// 订阅支付宝支付结果查询
|
|
export const checkGatewayPayment = (params: any): any => {
|
|
return request.post("/trade/subscription/checkGatewayPayment", params);
|
|
};
|
|
|
|
// 订阅微信支付结果查询
|
|
export const checkGatewayWxPayment = (params: any): any => {
|
|
return request.post("/trade/subscription/checkGatewayWxPayment", params);
|
|
};
|
|
|
|
// 积分包支付宝下单
|
|
export const createPointsOrder = (params: any): any => {
|
|
return request.post("/users/pointPackage/payByGatewayAliPay", {
|
|
origin: "skillhub",
|
|
...params,
|
|
});
|
|
};
|
|
|
|
// 积分包微信下单
|
|
export const createPointsOrderByWxPay = (params: any): any => {
|
|
return request.post("/users/pointPackage/payByGatewayWxPay", {
|
|
origin: "skillhub",
|
|
...params,
|
|
});
|
|
};
|
|
|
|
// 积分包支付宝支付结果查询
|
|
export const checkPointsPayment = (params: any): any => {
|
|
return request.post("/users/pointPackage/checkGatewayPayment", params);
|
|
};
|
|
|
|
// 积分包微信支付结果查询
|
|
export const checkPointsWxPayment = (params: any): any => {
|
|
return request.post("/users/pointPackage/checkGatewayWxPayment", params);
|
|
};
|
|
|
|
// 积分包列表
|
|
export const getPointPackageList = (): any => {
|
|
return request.get("/users/pointPackage/list");
|
|
};
|
|
|
|
// 素材库(角色素材)
|
|
export const getMaterialLibraryList = (params?: Record<string, unknown>): Promise<unknown> => {
|
|
return request.get("/anime/characterMaterial/list", { params });
|
|
};
|
|
|
|
|
|
// 素材库(角色素材)分类
|
|
export const getMaterialLibraryCategoryList = (params?: Record<string, unknown>): Promise<unknown> => {
|
|
return request.get("/anime/characterMaterialCategory/list", { params });
|
|
};
|
|
|
|
// 素材库(背景素材)
|
|
export const getBackgroundMaterialList = (params?: Record<string, unknown>): Promise<unknown> => {
|
|
return request.get("/anime/backgroundMaterial/list", { params });
|
|
};
|
|
|
|
// 素材库(背景素材)分类
|
|
export const getBackgroundMaterialCategoryList = (params?: Record<string, unknown>): Promise<unknown> => {
|
|
return request.get("/anime/backgroundMaterialCategory/list", { params });
|
|
};
|
|
|
|
// 素材库(动作模仿视频素材)
|
|
export const getTemplateVideoMaterialList = (params?: Record<string, unknown>): Promise<unknown> => {
|
|
return request.get("/anime/templateVideoMaterial/list", { params });
|
|
};
|
|
|
|
// 素材库(动作模仿视频素材)详情
|
|
export const getTemplateVideoMaterialDetail = (id: number | string): Promise<unknown> => {
|
|
return request.get("/anime/templateVideoMaterial/detail", { params: { id } });
|
|
};
|
|
|
|
/** AI 产品分类列表,GET anime/ai/category/list(完整路径见 request baseURL /api_client/) */
|
|
export const getAiCategoryList = (params?: Record<string, unknown>): Promise<unknown> => {
|
|
return request.get("anime/ai/category/list", { params });
|
|
};
|
|
|
|
|
|
/** AI 模型列表 */
|
|
export const getAiModelList = (params?: Record<string, unknown>): Promise<unknown> => {
|
|
return request.get("anime/ai/model/list", { params });
|
|
};
|
|
|
|
|
|
/** 创建生成任务 */
|
|
export const createGenTask = (params: any): Promise<unknown> => {
|
|
return request.post("anime/task/create", params);
|
|
}
|
|
|
|
export const expandPrompt = (params: any): Promise<unknown> => {
|
|
return request.post('anime/task/expandPrompt', params);
|
|
}
|
|
|
|
// 用户点赞列表
|
|
export const getUserLikeLibraryList = (params: any): Promise<unknown> => {
|
|
return request.get("anime/userLikeLibrary/list", { params });
|
|
}
|
|
|
|
|
|
// 获取资产列表
|
|
export const getAssetList = (params: any): Promise<unknown> => {
|
|
return request.get("anime/asset/list", { params });
|
|
}
|
|
|
|
|
|
/**
|
|
* 获取任务列表(GET anime/task/list)。
|
|
* 分页:`type`、`page`、`pageSize`、`status_min` 等。
|
|
* 按 id 拉最新状态(轮询):`ids` 传逗号分隔字符串,如 `"1,2,3"`;建议与当前筛选项一并传 `type`。
|
|
*/
|
|
export const getTaskList = (params: any): Promise<unknown> => {
|
|
return request.get("anime/task/list", { params });
|
|
}
|
|
|
|
/** 帖子列表(探索广场 / 个人作品)。`type`:1 图片,2 视频,3 音频,4 AI 创意模版;多选用英文逗号拼接,如 `1,2,3,4`。 */
|
|
export const getPostList = (params: any): Promise<unknown> => {
|
|
return request.get("anime/post/list", { params });
|
|
}
|
|
|
|
export const getPostDownloadUrls = (id: any): Promise<unknown> => {
|
|
return request.get('anime/post/downloadUrls', { params: { id } });
|
|
}
|
|
|
|
export const getAssetDetail = (id: any): Promise<unknown> => {
|
|
return request.get('anime/asset/detail', { params: { id } });
|
|
}
|
|
|
|
export const addUserFollow = (followeeId: any): Promise<unknown> => {
|
|
return request.post('users/follow/addFollow', {
|
|
followeeId
|
|
});
|
|
}
|
|
|
|
export const deleteUserFollow = (followeeId: any): Promise<unknown> => {
|
|
return request.post('users/follow/delFollow', {
|
|
followeeId
|
|
});
|
|
}
|
|
|
|
export const addPostLike = (id: number): Promise<unknown> => {
|
|
return request.post('anime/post/addLike', { assetId: id });
|
|
}
|
|
|
|
export const delPostLike = (id: number): Promise<unknown> => {
|
|
return request.post('anime/post/delLike', { assetId: id });
|
|
}
|
|
|
|
//浏览量
|
|
export const addAssetLookNum = (id: any): Promise<unknown> => {
|
|
return request.get('anime/asset/addLookNum', { params: { assetId: id } });
|
|
}
|
|
|
|
// 删除
|
|
export const deleteAsset = (id: any): Promise<unknown> => {
|
|
return request.get('anime/asset/delete', { params: { id } });
|
|
}
|
|
|
|
// 删除模板资产
|
|
export const deleteTemplateAsset = (id: any): Promise<unknown> => {
|
|
return request.get('template/asset/delete', { params: { id } });
|
|
}
|
|
// 发布
|
|
export const publishAsset = (id: any): Promise<unknown> => {
|
|
return request.post('anime/asset/publish', { id: id });
|
|
}
|
|
|
|
// 下架
|
|
export const unPublishAsset = (idList: any): Promise<unknown> => {
|
|
return request.post('anime/post/unPublish', { idList: idList });
|
|
}
|
|
|
|
// 风格库
|
|
export const getStyleLibraryList = (params: any): Promise<unknown> => {
|
|
return request.get('model/style/list', { params });
|
|
}
|
|
|
|
// 模板任务列表
|
|
export const getTemplateTaskList = (params: any): Promise<unknown> => {
|
|
return request.get("template/task/list", { params });
|
|
}
|
|
|
|
/** 创建模型任务 POST /api_client/model/task/create */
|
|
export const createTemplateTask = (body: any): Promise<unknown> => {
|
|
return request.post('template/task/create', body);
|
|
}
|
|
|
|
export const getTemplateAssetDetail = (id: any): Promise<unknown> => {
|
|
return request.get('template/asset/detail', { params: { id } });
|
|
}
|
|
|
|
// 根据任务资产反查获资产
|
|
export const getTaskAssetForAsset = (id: any): Promise<unknown> => {
|
|
return request.get('template/asset/getTaskAssetForAsset', { params: { id } });
|
|
}
|
|
|
|
// 用户操作记录保存
|
|
export const saveUserOperation = (params: any): Promise<unknown> => {
|
|
return request.post('anime/userOperation/save', params);
|
|
}
|
|
|
|
// 用户操作记录详情
|
|
export const getUserOperationDetail = (params: any): Promise<unknown> => {
|
|
return request.get('anime/userOperation/detail', { params });
|
|
}
|
|
|
|
// 模板详情(支持 id、code 等查询参数,与后端约定一致)
|
|
export const getTemplateDetail = (params: Record<string, unknown>): Promise<unknown> => {
|
|
return request.get("template/detail", { params });
|
|
};
|
|
|
|
// 删除任务
|
|
export const deleteTask = (id: any): Promise<unknown> => {
|
|
return request.get('anime/task/delete', { params: { id } });
|
|
}
|
|
|
|
|
|
// 任务计算获取积分价格
|
|
export const calculateTaskPrice = (data: any): Promise<unknown> => {
|
|
return request.post('anime/task/calculateTaskPrice ', data);
|
|
}
|
|
|
|
// toke计费获取积分价格
|
|
export const getAiModelPrice = (data: any): Promise<unknown> => {
|
|
return request.post('anime/ai/model/estimatePoints', data);
|
|
}
|
|
|
|
|
|
|