feat(kol): marketplace + package detail views

This commit is contained in:
2026-04-17 14:30:47 +08:00
parent 2a2489ce5c
commit d0747825e6
5 changed files with 819 additions and 14 deletions
+26
View File
@@ -32,6 +32,9 @@ import type {
KolAssistSubmitResponse,
KolAssistTask,
KolPackageSummary,
KolPackageDetail,
KolSubscription,
KolSubscriptionPromptCard,
KolProfile,
KolPromptDetail,
KolPromptRevision,
@@ -333,6 +336,29 @@ export const kolManageApi = {
},
};
export const kolMarketplaceApi = {
list(params: { industry?: string; keyword?: string; limit?: number; offset?: number }) {
return apiClient.get<KolPackageSummary[]>("/api/tenant/kol/marketplace", { params });
},
detail(id: number) {
return apiClient.get<KolPackageDetail>(`/api/tenant/kol/marketplace/packages/${id}`);
},
subscribe(id: number) {
return apiClient.post<KolSubscription, Record<string, never>>(
`/api/tenant/kol/marketplace/packages/${id}/subscribe`,
{},
);
},
mySubscriptions() {
return apiClient.get<KolSubscription[]>("/api/tenant/kol/marketplace/my-subscriptions");
},
mySubscriptionPrompts() {
return apiClient.get<KolSubscriptionPromptCard[]>(
"/api/tenant/kol/marketplace/my-subscription-prompts",
);
},
};
export const articlesApi = {
list(params: ArticleListParams) {
return apiClient.get<ArticleListResponse>("/api/tenant/articles", { params });