user_dao.dart 766 Bytes
import 'package:wow_english/common/core/user_util.dart';
import 'package:wow_english/models/user_entity.dart';

import '../apis.dart';
import '../request_client.dart';

class UserDao {
  static Future<UserEntity?> login(phoneNumber, type, checkKey, checkNumber) async {
    var params = {'phoneNum': phoneNumber, 'type': type, checkKey: checkNumber};
    var data = await requestClient.post<UserEntity>(
      Apis.login,
      data: params,
    );
    if (data != null && data.token.isNotEmpty) {
      UserUtil.saveUser(data);
    }
    return data;
  }

  static Future sendCode(phoneNumber,{smsType ='login'}) async {
    final params = {'phoneNum':phoneNumber,'smsType':smsType};
    await requestClient.post(
        Apis.sendSmsCode,data: params
    );
  }
}