| 1234567891011121314151617181920212223242526272829303132333435363738 |
- 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<BaseCommonResponse>
- 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<Map<String, dynamic>>(
- path.join(ApiConstants.baseUrl, ApiConstants.forgotPassword),
- fromJsonT: (json) => json as Map<String, dynamic>,
- data: parame
- );
- return response;
- } catch (e) {
- AppLogger.e('修改密码错误', e);
- rethrow;
- }
- }
- }
|