Merge branch 'codex/personal-assistant-phase2' into codex/multi-tenant-knowledge-platform

# Conflicts:
#	backend/ruoyi-modules/ruoyi-aihr/src/main/java/org/dromara/aihr/domain/AihrSopDto.java
#	backend/ruoyi-modules/ruoyi-aihr/src/main/java/org/dromara/aihr/service/AihrModelSeedService.java
#	backend/ruoyi-modules/ruoyi-aihr/src/main/java/org/dromara/aihr/service/AihrSopSeedService.java
#	backend/ruoyi-modules/ruoyi-aihr/src/test/java/org/dromara/aihr/service/AihrModelSeedServiceTest.java
#	backend/ruoyi-modules/ruoyi-aihr/src/test/java/org/dromara/aihr/service/AihrSopSeedServiceTest.java
#	docs/API_INTEGRATION.md
#	docs/个人AI助理阶段二专项TechSpec.md
#	docs/个人AI助理阶段二开发推进计划.md
#	frontend/src/views/knowledge/processing.vue
#	mobile-uni/src/pages/user/sop/index.vue
#	mobile-uni/src/services/api.ts
#	mobile-uni/src/services/personal-assistant.ts
#	mobile-uni/tests/personal-assistant.test.mjs
#	scripts/demo-check.sh
#	scripts/personal-assistant-smoke.sh
This commit is contained in:
2026-07-22 08:54:04 +08:00
72 changed files with 13883 additions and 61 deletions
+28
View File
@@ -0,0 +1,28 @@
import request from '@/utils/request';
export interface PersonalPublishRequestRow {
id: string;
itemId: string;
title: string;
sourceType: string;
targetScope: string;
reason: string;
sanitizedPreview?: string;
status: 'PENDING' | 'APPROVED' | 'REJECTED';
reviewComment?: string;
publishedKnowledgeId?: string;
createdAt?: string;
}
export const listPersonalPublishRequests = () =>
request<PersonalPublishRequestRow[]>({
url: '/api/aihr/personal-assistant/admin/publish-requests',
method: 'get'
});
export const reviewPersonalPublishRequest = (id: string, payload: { approved: boolean; comment: string }) =>
request<PersonalPublishRequestRow>({
url: `/api/aihr/personal-assistant/admin/publish-requests/${encodeURIComponent(id)}/review`,
method: 'post',
data: payload
});