根据系统架构优化,所有PRD文档中的"空间管理"相关内容已更新为"空间设计产品管理",基于Product表实现统一的空间设计产品管理。
| 原术语 | 新术语 | 说明 |
|---|---|---|
| 空间管理 | 空间设计产品管理 | 基于Product表的产品化管理 |
| 空间 | 空间设计产品 | 每个Product代表一个空间的设计产品 |
| 空间分配 | 产品分配 | 设计师分配负责的空间设计产品 |
| 空间报价 | 产品报价 | 每个空间设计产品的独立报价 |
| 空间文件 | 产品文件 | 通过ProjectFile.fileCategory分类管理 |
// 新的Product表统一结构
interface Product {
objectId: string;
project: Pointer<Project>;
profile: Pointer<Profile>; // 负责设计师
productName: string; // "李总主卧设计"
productType: string; // "bedroom"
space: { // 空间信息
spaceName: string;
area: number;
dimensions: Object;
features: string[];
};
quotation: { // 产品报价
price: number;
currency: string;
breakdown: Object;
};
requirements: { // 设计需求
colorRequirement: Object;
materialRequirement: Object;
specificRequirements: string[];
};
reviews: Array; // 产品评价
}
// 简化的ProjectFile分类管理
interface ProjectFile {
project: Pointer<Project>;
product: Pointer<Product>; // 关联空间设计产品
fileCategory: string; // 文件分类
// fileCategory 枚举值:
// "quotation" - 报价文件
// "panorama" - 全景图文件
// "delivery" - 交付物文件
// "reference" - 参考文件
// "requirement" - 需求文件
}
变更前:
变更后:
变更前:
变更后:
变更前:
变更后:
变更前:
变更后:
const Product = Parse.Object.extend("Product");
const product = new Product();
product.set("project", project.toPointer());
product.set("profile", designer.toPointer()); // 直接分配设计师
product.set("productName", "李总主卧设计");
product.set("productType", "bedroom");
// 设置空间信息
product.set("space", {
spaceName: "主卧",
area: 18.5,
dimensions: { length: 4.5, width: 4.1, height: 2.8 }
});
// 设置产品报价
product.set("quotation", {
price: 35000,
breakdown: { design: 15000, modeling: 10000, rendering: 8000 }
});
await product.save();
// 上传全景图文件
const panoramaFile = new ProjectFile();
panoramaFile.set("product", product.toPointer());
panoramaFile.set("fileCategory", "panorama");
panoramaFile.set("fileName", "主卧720全景图.jpg");
await panoramaFile.save();
// 上传报价文件
const quotationFile = new ProjectFile();
quotationFile.set("product", product.toPointer());
quotationFile.set("fileCategory", "quotation");
quotationFile.set("fileName", "主卧设计报价单.pdf");
await quotationFile.save();
// 查询项目的所有空间设计产品
const productQuery = new Parse.Query("Product");
productQuery.equalTo("project", projectId);
productQuery.include("profile"); // 包含设计师信息
const products = await productQuery.find();
// 查询设计师负责的产品
const designerQuery = new Parse.Query("Product");
designerQuery.equalTo("profile", designerId);
designerQuery.equalTo("status", "in_progress");
const myProducts = await designerQuery.find();
客户咨询 → 识别空间类型 → 创建空间设计产品(Product) → 分配设计师(Product.profile) → 确定产品报价(Product.quotation)
产品设计 → 文件上传(ProjectFile分类) → 进度更新(Product.status) → 交付物管理(Product.fileUrl)
项目完成 → 全景图收集(ProjectFile.panorama) → 产品评价(Product.reviews) → 文件归档
更新日期: 2025-10-20 版本: v3.0 - Product表统一空间管理 维护者: YSS Development Team