|
@@ -1,11 +1,10 @@
|
|
|
+import 'package:domain/entity/response/hotel_info_entity.dart';
|
|
|
import 'package:get/get.dart';
|
|
|
import 'package:plugin_platform/dio_export.dart';
|
|
|
import 'package:plugin_platform/http/http_provider.dart';
|
|
|
import 'package:plugin_platform/http/http_result.dart';
|
|
|
|
|
|
import '../constants/api_constants.dart';
|
|
|
-import '../entity/response/user_login_entity.dart';
|
|
|
-import '../entity/response/user_profile.dart';
|
|
|
|
|
|
/// 用户相关
|
|
|
class AuthRepository extends GetxService {
|
|
@@ -13,22 +12,17 @@ class AuthRepository extends GetxService {
|
|
|
|
|
|
AuthRepository({required this.httpProvider});
|
|
|
|
|
|
- /// 用户登录
|
|
|
- Future<HttpResult<UserLoginEntity>> userLogin(
|
|
|
- String? code,
|
|
|
+ /// 酒店登录
|
|
|
+ Future<HttpResult<HotelInfoEntity>> userLogin(
|
|
|
+ String? email,
|
|
|
String? password, {
|
|
|
- String? registerId,
|
|
|
CancelToken? cancelToken,
|
|
|
}) async {
|
|
|
//Post请求
|
|
|
Map<String, String> params = {};
|
|
|
- params['code'] = code ?? "";
|
|
|
+ params['email'] = email ?? "";
|
|
|
params['password'] = password ?? "";
|
|
|
|
|
|
- if (registerId != null && registerId.isNotEmpty) {
|
|
|
- params['register_id'] = registerId;
|
|
|
- }
|
|
|
-
|
|
|
final result = await httpProvider.requestNetResult(
|
|
|
method: HttpMethod.POST,
|
|
|
ApiConstants.apiUserLogin,
|
|
@@ -41,24 +35,47 @@ class AuthRepository extends GetxService {
|
|
|
//根据返回的结果,封装原始数据为Bean/Entity对象
|
|
|
if (result.isSuccess) {
|
|
|
final json = result.getDataJson();
|
|
|
- var data = UserLoginEntity.fromJson(json!);
|
|
|
+ var data = HotelInfoEntity.fromJson(json!);
|
|
|
//重新赋值data
|
|
|
- return result.convert<UserLoginEntity>(data: data);
|
|
|
+ return result.convert<HotelInfoEntity>(data: data);
|
|
|
}
|
|
|
- return result.convert<UserLoginEntity>();
|
|
|
+ return result.convert<HotelInfoEntity>();
|
|
|
}
|
|
|
|
|
|
/// 退出登录
|
|
|
- Future<HttpResult> userLogout(
|
|
|
- String? token, {
|
|
|
+ Future<HttpResult> userLogout({
|
|
|
+ CancelToken? cancelToken,
|
|
|
+ }) async {
|
|
|
+ final result = await httpProvider.requestNetResult(
|
|
|
+ ApiConstants.apiUserLogout,
|
|
|
+ method: HttpMethod.GET,
|
|
|
+ networkDebounce: true,
|
|
|
+ isShowLoadingDialog: true,
|
|
|
+ cancelToken: cancelToken,
|
|
|
+ );
|
|
|
+
|
|
|
+ //根据返回的结果,封装原始数据为Bean/Entity对象
|
|
|
+ if (result.isSuccess) {
|
|
|
+ //重新赋值data或list
|
|
|
+ return result.convert();
|
|
|
+ }
|
|
|
+ return result.convert();
|
|
|
+ }
|
|
|
+
|
|
|
+ /// 修改密码
|
|
|
+ Future<HttpResult> resetPassword(
|
|
|
+ String? oldPassword,
|
|
|
+ String? password,
|
|
|
+ String? confirmPassword, {
|
|
|
CancelToken? cancelToken,
|
|
|
}) async {
|
|
|
Map<String, String> params = {};
|
|
|
- params['token'] = token ?? "";
|
|
|
+ params['old_password'] = oldPassword ?? "";
|
|
|
+ params['password'] = password ?? "";
|
|
|
+ params['password_confirmation'] = confirmPassword ?? "";
|
|
|
|
|
|
- //POST请求
|
|
|
final result = await httpProvider.requestNetResult(
|
|
|
- ApiConstants.apiUserLogout,
|
|
|
+ ApiConstants.apiResetPassword,
|
|
|
method: HttpMethod.POST,
|
|
|
params: params,
|
|
|
networkDebounce: true,
|
|
@@ -74,21 +91,51 @@ class AuthRepository extends GetxService {
|
|
|
return result.convert();
|
|
|
}
|
|
|
|
|
|
- /// 获取用户详情数据
|
|
|
- Future<HttpResult<UserProfile>> fetchUserProfile() async {
|
|
|
- //POST请求
|
|
|
+ /// 获取酒店信息
|
|
|
+ Future<HttpResult<HotelInfoEntity>> fetchHotelInfo() async {
|
|
|
final result = await httpProvider.requestNetResult(
|
|
|
- ApiConstants.apiUserProfile,
|
|
|
+ ApiConstants.apiHotelInfo,
|
|
|
);
|
|
|
|
|
|
//根据返回的结果,封装原始数据为Bean/Entity对象
|
|
|
if (result.isSuccess) {
|
|
|
//重新赋值data或list
|
|
|
final json = result.getDataJson();
|
|
|
- var data = UserProfile.fromJson(json!);
|
|
|
+ var data = HotelInfoEntity.fromJson(json!);
|
|
|
//重新赋值data或list
|
|
|
- return result.convert<UserProfile>(data: data);
|
|
|
+ return result.convert<HotelInfoEntity>(data: data);
|
|
|
}
|
|
|
return result.convert();
|
|
|
}
|
|
|
+
|
|
|
+ /// 酒店用户注册
|
|
|
+ Future<HttpResult> hotelRegister(
|
|
|
+ String? email,
|
|
|
+ String? password,
|
|
|
+ String? confirmPassword, {
|
|
|
+ CancelToken? cancelToken,
|
|
|
+ }) async {
|
|
|
+ //参数
|
|
|
+ Map<String, String> params = {};
|
|
|
+ params['email'] = email ?? "";
|
|
|
+ params['password'] = password ?? "";
|
|
|
+ params['password_confirmation'] = confirmPassword ?? "";
|
|
|
+
|
|
|
+ final result = await httpProvider.requestNetResult(
|
|
|
+ ApiConstants.apiHotelRegister,
|
|
|
+ method: HttpMethod.POST,
|
|
|
+ params: params,
|
|
|
+ networkDebounce: true,
|
|
|
+ isShowLoadingDialog: true,
|
|
|
+ cancelToken: cancelToken,
|
|
|
+ );
|
|
|
+
|
|
|
+ //根据返回的结果,封装原始数据为Bean/Entity对象
|
|
|
+ if (result.isSuccess) {
|
|
|
+ //重新赋值data或list
|
|
|
+ return result.convert();
|
|
|
+ }
|
|
|
+ return result.convert();
|
|
|
+ }
|
|
|
+
|
|
|
}
|