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): Promise => { 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): Promise => { return request.get("/anime/characterMaterial/list", { params }); }; // 素材库(角色素材)分类 export const getMaterialLibraryCategoryList = (params?: Record): Promise => { return request.get("/anime/characterMaterialCategory/list", { params }); }; // 素材库(背景素材) export const getBackgroundMaterialList = (params?: Record): Promise => { return request.get("/anime/backgroundMaterial/list", { params }); }; // 素材库(背景素材)分类 export const getBackgroundMaterialCategoryList = (params?: Record): Promise => { return request.get("/anime/backgroundMaterialCategory/list", { params }); }; // 素材库(动作模仿视频素材) export const getTemplateVideoMaterialList = (params?: Record): Promise => { return request.get("/anime/templateVideoMaterial/list", { params }); }; // 素材库(动作模仿视频素材)详情 export const getTemplateVideoMaterialDetail = (id: number | string): Promise => { return request.get("/anime/templateVideoMaterial/detail", { params: { id } }); }; /** AI 产品分类列表,GET anime/ai/category/list(完整路径见 request baseURL /api_client/) */ export const getAiCategoryList = (params?: Record): Promise => { return request.get("anime/ai/category/list", { params }); }; /** AI 模型列表 */ export const getAiModelList = (params?: Record): Promise => { return request.get("anime/ai/model/list", { params }); }; /** 创建生成任务 */ export const createGenTask = (params: any): Promise => { return request.post("anime/task/create", params); } export const expandPrompt = (params: any): Promise => { return request.post('anime/task/expandPrompt', params); } // 用户点赞列表 export const getUserLikeLibraryList = (params: any): Promise => { return request.get("anime/userLikeLibrary/list", { params }); } // 获取资产列表 export const getAssetList = (params: any): Promise => { 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 => { return request.get("anime/task/list", { params }); } /** 帖子列表(探索广场 / 个人作品)。`type`:1 图片,2 视频,3 音频,4 AI 创意模版;多选用英文逗号拼接,如 `1,2,3,4`。 */ export const getPostList = (params: any): Promise => { return request.get("anime/post/list", { params }); } export const getPostDownloadUrls = (id: any): Promise => { return request.get('anime/post/downloadUrls', { params: { id } }); } export const getAssetDetail = (id: any): Promise => { return request.get('anime/asset/detail', { params: { id } }); } export const addUserFollow = (followeeId: any): Promise => { return request.post('users/follow/addFollow', { followeeId }); } export const deleteUserFollow = (followeeId: any): Promise => { return request.post('users/follow/delFollow', { followeeId }); } export const addPostLike = (id: number): Promise => { return request.post('anime/post/addLike', { assetId: id }); } export const delPostLike = (id: number): Promise => { return request.post('anime/post/delLike', { assetId: id }); } //浏览量 export const addAssetLookNum = (id: any): Promise => { return request.get('anime/asset/addLookNum', { params: { assetId: id } }); } // 删除 export const deleteAsset = (id: any): Promise => { return request.get('anime/asset/delete', { params: { id } }); } // 删除模板资产 export const deleteTemplateAsset = (id: any): Promise => { return request.get('template/asset/delete', { params: { id } }); } // 发布 export const publishAsset = (id: any): Promise => { return request.post('anime/asset/publish', { id: id }); } // 下架 export const unPublishAsset = (idList: any): Promise => { return request.post('anime/post/unPublish', { idList: idList }); } // 风格库 export const getStyleLibraryList = (params: any): Promise => { return request.get('model/style/list', { params }); } // 模板任务列表 export const getTemplateTaskList = (params: any): Promise => { return request.get("template/task/list", { params }); } /** 创建模型任务 POST /api_client/model/task/create */ export const createTemplateTask = (body: any): Promise => { return request.post('template/task/create', body); } export const getTemplateAssetDetail = (id: any): Promise => { return request.get('template/asset/detail', { params: { id } }); } // 根据任务资产反查获资产 export const getTaskAssetForAsset = (id: any): Promise => { return request.get('template/asset/getTaskAssetForAsset', { params: { id } }); } // 用户操作记录保存 export const saveUserOperation = (params: any): Promise => { return request.post('anime/userOperation/save', params); } // 用户操作记录详情 export const getUserOperationDetail = (params: any): Promise => { return request.get('anime/userOperation/detail', { params }); } // 模板详情(支持 id、code 等查询参数,与后端约定一致) export const getTemplateDetail = (params: Record): Promise => { return request.get("template/detail", { params }); }; // 删除任务 export const deleteTask = (id: any): Promise => { return request.get('anime/task/delete', { params: { id } }); } // 任务计算获取积分价格 export const calculateTaskPrice = (data: any): Promise => { return request.post('anime/task/calculateTaskPrice ', data); } // toke计费获取积分价格 export const getAiModelPrice = (data: any): Promise => { return request.post('anime/ai/model/estimatePoints', data); }