import 'package:path/path.dart' as path; import 'package:sino_med_cloud/core/utils/logger.dart'; import '../../../base/common_response.dart'; import '../../../core/constants/api_constants.dart'; import '../../../core/network/dio_client.dart'; class ChangePasswordService { static Future changePassword({ required String mobile, required String oldPassword, required String newPassword, String scope = 'yun-his-forget-password-sms-send', required String smsCode }) async { try { final parame = { "mobile": mobile, "password1": oldPassword, "password2": newPassword, "scope": scope, "sms_code": smsCode }; AppLogger.d('修改密码请求参数: $parame'); final response = await DioClient.post>( path.join(ApiConstants.baseUrl, ApiConstants.forgotPassword), fromJsonT: (json) => json as Map, data: parame ); return response; } catch (e) { AppLogger.e('修改密码错误', e); rethrow; } } }