feat(edit): 编辑上报细节优化

This commit is contained in:
2026-10-06 18:30:05 +08:00
parent e20cd7547f
commit 79b310efe7
92 changed files with 2764 additions and 368 deletions
+14 -7
View File
@@ -87,9 +87,13 @@ export class ExtensionService {
],
);
const product = await tx.query<{ id: string }>(
`INSERT INTO atlas.products (workspace_id, collection_item_id, source_title)
VALUES (current_setting('app.workspace_id')::uuid, $1, $2) RETURNING id`,
[item.rows[0].id, payload.common.title?.value ?? null],
`INSERT INTO atlas.products (workspace_id, collection_item_id, source_title, purchase_url)
VALUES (current_setting('app.workspace_id')::uuid, $1, $2, $3) RETURNING id`,
[
item.rows[0].id,
payload.common.title?.value ?? null,
payload.source.canonicalUrl,
],
);
await this.writeSourceSnapshotRows(
tx,
@@ -449,21 +453,24 @@ export class ExtensionService {
const status = await tx.query<{
status: string;
source_title: string | null;
variant_count: string;
}>(
'SELECT status, source_title FROM atlas.collection_items WHERE id = $1',
[collectionItemId],
`SELECT status, source_title,
(SELECT count(*)::text FROM atlas.product_variants WHERE product_id=$2 AND deleted_at IS NULL) AS variant_count
FROM atlas.collection_items WHERE id=$1`,
[collectionItemId, productId],
);
return {
collection_item: {
id: collectionItemId,
status: status.rows[0]?.status ?? 'received',
source_title: status.rows[0]?.source_title ?? null,
variant_count: 0,
variant_count: Number(status.rows[0]?.variant_count ?? 0),
},
product_id: productId,
reused,
refreshed,
editor_entry_path: `/collection-test/${collectionItemId}`,
editor_entry_path: `/products/${productId}/editor?collection_item_id=${collectionItemId}`,
materialization: {
total: Number(count.rows[0]?.total ?? 0),
pending_selection: Number(