- 新增管理员角色(手机号12345678910),管理员可增删医生、查看患者 - 注册页重构:去掉角色选择+审核码,改为选医生+填姓名 - 医生端点按DoctorId过滤患者,Patient↔Doctor关系建立 - Doctor/DoctorProfile/User实体新增关联字段 - JSON循环引用修复(IgnoreCycles) - /api/doctors改为公开接口 - 登录闪屏修复+原生Android启动页 - 输入框全局白底+灰框 - 蓝牙重连同步修复 - Web端(doctor_web+health_app/web)全部删除 - 全局UI改版:白底企业风,新配色和组件系统 - 新品牌图标和启动图
39 lines
1.2 KiB
Dart
39 lines
1.2 KiB
Dart
import '../core/api_client.dart';
|
|
|
|
class AdminService {
|
|
final ApiClient _api;
|
|
AdminService(this._api);
|
|
|
|
Future<Map<String, dynamic>> getDoctors() async {
|
|
final res = await _api.get('/api/admin/doctors');
|
|
return res.data;
|
|
}
|
|
|
|
Future<Map<String, dynamic>> addDoctor(Map<String, dynamic> data) async {
|
|
final res = await _api.post('/api/admin/doctors', data: data);
|
|
return res.data;
|
|
}
|
|
|
|
Future<Map<String, dynamic>> updateDoctor(String id, Map<String, dynamic> data) async {
|
|
final res = await _api.put('/api/admin/doctors/$id', data: data);
|
|
return res.data;
|
|
}
|
|
|
|
Future<Map<String, dynamic>> toggleDoctorActive(String id) async {
|
|
final res = await _api.put('/api/admin/doctors/$id/disable');
|
|
return res.data;
|
|
}
|
|
|
|
Future<Map<String, dynamic>> deleteDoctor(String id) async {
|
|
final res = await _api.delete('/api/admin/doctors/$id');
|
|
return res.data;
|
|
}
|
|
|
|
Future<Map<String, dynamic>> getPatients({String? search, int page = 1, int pageSize = 20}) async {
|
|
final query = <String, dynamic>{'page': page, 'pageSize': pageSize};
|
|
if (search != null && search.isNotEmpty) query['search'] = search;
|
|
final res = await _api.get('/api/admin/patients', queryParameters: query);
|
|
return res.data;
|
|
}
|
|
}
|