feat(mpuniapp): 支持在移动端App维护产品相册与文章动态
这个提交包含在:
@@ -6,6 +6,8 @@
|
||||
import {
|
||||
AiChatReply,
|
||||
AiChatRequest,
|
||||
CardArticle,
|
||||
CardCase,
|
||||
CardContact,
|
||||
CardEvent,
|
||||
CardEventJoinResult,
|
||||
@@ -248,5 +250,53 @@ export function confirmHallExchange(
|
||||
);
|
||||
}
|
||||
|
||||
export function fetchCardCasesPage(
|
||||
query: OwnerPageQuery
|
||||
): Promise<OwnerPageData<CardCase>> {
|
||||
return httpPost<OwnerPageData<CardCase>>('/admin/card/cases/page', query);
|
||||
}
|
||||
|
||||
export function fetchCardCaseInfo(id: string | number): Promise<CardCase> {
|
||||
return httpGet<CardCase>('/admin/card/cases/info', { id });
|
||||
}
|
||||
|
||||
export function addCardCase(data: Partial<CardCase>): Promise<CardCase> {
|
||||
return httpPost<CardCase>('/admin/card/cases/add', data);
|
||||
}
|
||||
|
||||
export function updateCardCase(
|
||||
data: Partial<CardCase> & { id: string | number }
|
||||
): Promise<CardCase> {
|
||||
return httpPost<CardCase>('/admin/card/cases/update', data);
|
||||
}
|
||||
|
||||
export function deleteCardCase(id: string | number): Promise<boolean> {
|
||||
return httpPost<boolean>('/admin/card/cases/delete', { ids: [id] });
|
||||
}
|
||||
|
||||
export function fetchCardArticlesPage(
|
||||
query: OwnerPageQuery
|
||||
): Promise<OwnerPageData<CardArticle>> {
|
||||
return httpPost<OwnerPageData<CardArticle>>('/admin/card/article/page', query);
|
||||
}
|
||||
|
||||
export function fetchCardArticleInfo(id: string | number): Promise<CardArticle> {
|
||||
return httpGet<CardArticle>('/admin/card/article/info', { id });
|
||||
}
|
||||
|
||||
export function addCardArticle(data: Partial<CardArticle>): Promise<CardArticle> {
|
||||
return httpPost<CardArticle>('/admin/card/article/add', data);
|
||||
}
|
||||
|
||||
export function updateCardArticle(
|
||||
data: Partial<CardArticle> & { id: string | number }
|
||||
): Promise<CardArticle> {
|
||||
return httpPost<CardArticle>('/admin/card/article/update', data);
|
||||
}
|
||||
|
||||
export function deleteCardArticle(id: string | number): Promise<boolean> {
|
||||
return httpPost<boolean>('/admin/card/article/delete', { ids: [id] });
|
||||
}
|
||||
|
||||
export * from './types.uts';
|
||||
export * from './request.uts';
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/**
|
||||
* OmniCard AI (CRMmp) - 用户端跨端核心数据契约与 TypeScript / UTS 类型体系
|
||||
* 严格遵循 AGENTS.md 规范与出海 SaaS 契约,与 backend / admin 镜像对齐
|
||||
* 严格遵循 AGENTS.md 规范与全球数字名片 SaaS 契约,与 backend / admin 镜像对齐
|
||||
*/
|
||||
|
||||
export type CardStatus = 'draft' | 'published' | 'archived';
|
||||
@@ -294,3 +294,32 @@ export interface AiChatReply {
|
||||
locale: string;
|
||||
shouldCollectLead: boolean;
|
||||
}
|
||||
|
||||
export interface CardCase {
|
||||
id?: string | number;
|
||||
tenantId?: string | number;
|
||||
cardId: string | number;
|
||||
title: string;
|
||||
client?: string;
|
||||
duration?: string;
|
||||
metrics?: string;
|
||||
coverImage?: string;
|
||||
pdfUrl?: string;
|
||||
description?: string;
|
||||
sortOrder?: number;
|
||||
createTime?: string | Date;
|
||||
updateTime?: string | Date;
|
||||
}
|
||||
|
||||
export interface CardArticle {
|
||||
id?: string | number;
|
||||
cardId: string | number;
|
||||
title: string;
|
||||
summary?: string;
|
||||
content: string;
|
||||
coverImage?: string;
|
||||
isPublished: boolean;
|
||||
ogMeta?: Record<string, any>;
|
||||
createTime?: Date | string;
|
||||
updateTime?: Date | string;
|
||||
}
|
||||
|
||||
在新工单中引用
屏蔽一个用户