30 lines
769 B
C++
30 lines
769 B
C++
#ifndef DEPARTMENT_H
|
||
#define DEPARTMENT_H
|
||
|
||
#include <string>
|
||
#include <vector>
|
||
|
||
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
|