#ifndef DEPARTMENT_H #define DEPARTMENT_H #include #include class JsonValue; // Department 实体:科室ID、科室名称、科室描述 class Department { public: std::string DepartmentID; // 唯一主键 (UUID) std::string Name; // 科室名称 std::string Description; // 科室描述 Department(); Department(const std::string& departmentID, const std::string& name, const std::string& description = ""); // Generate UUID for new department (不检查唯一性,由调用方保证) static std::string generateUniqueId(); // JSON bridge (与 Doctor 保持风格一致) JsonValue toJson() const; static Department fromJson(const JsonValue& v); }; #endif