58 lines
1.5 KiB
JavaScript
58 lines
1.5 KiB
JavaScript
import ResponseUtil from "../utils/responseUtil.js";
|
|
import services from "../resource/services.js";
|
|
import agreement from "../resource/agreement.js";
|
|
import hospitalInfo from "../resource/hospital_info.js";
|
|
import { hospitalRanking, departmentRankings } from "../resource/fudan_hospital_ranking.js";
|
|
|
|
class HandlerResource {
|
|
constructor() {
|
|
}
|
|
|
|
// 获取所有启用的服务列表
|
|
async getServices(ctx) {
|
|
try {
|
|
return ResponseUtil.success(ctx, { services }, "查询成功");
|
|
} catch (err) {
|
|
return ResponseUtil.internalError(ctx, err.message);
|
|
}
|
|
}
|
|
|
|
// 获取陪诊服务协议
|
|
async getAgreement(ctx) {
|
|
try {
|
|
return ResponseUtil.success(ctx, { agreement }, "查询成功");
|
|
} catch (err) {
|
|
return ResponseUtil.internalError(ctx, err.message);
|
|
}
|
|
}
|
|
|
|
// 获取医院信息
|
|
async getHospitalInfo(ctx) {
|
|
try {
|
|
return ResponseUtil.success(ctx, { hospitalInfo }, "查询成功");
|
|
} catch (err) {
|
|
return ResponseUtil.internalError(ctx, err.message);
|
|
}
|
|
}
|
|
|
|
// 获取医院排名
|
|
async getHospitalRanking(ctx) {
|
|
try {
|
|
return ResponseUtil.success(ctx, { hospitalRanking }, "查询成功");
|
|
} catch (err) {
|
|
return ResponseUtil.internalError(ctx, err.message);
|
|
}
|
|
}
|
|
|
|
// 获取科室排名
|
|
async getDepartmentRankings(ctx) {
|
|
try {
|
|
return ResponseUtil.success(ctx, { departmentRankings }, "查询成功");
|
|
} catch (err) {
|
|
return ResponseUtil.internalError(ctx, err.message);
|
|
}
|
|
}
|
|
}
|
|
|
|
export { HandlerResource };
|