You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

62 lines
1.8 KiB

import 'package:aku_community/constants/api.dart';
import 'package:aku_community/model/user/house_model.dart';
import 'package:aku_community/models/house/lease_echo_model.dart';
import 'package:aku_community/models/user/passed_house_list_model.dart';
import 'package:aku_community/utils/network/base_model.dart';
import 'package:aku_community/utils/network/net_util.dart';
import 'package:bot_toast/bot_toast.dart';
class HouseFunc {
///查询所有的房屋审核信息
static Future<List<HouseModel>> get examineHouses async {
BaseModel model = await NetUtil().get(API.user.examineHouseList);
if (!model.status!) return [];
return (model.data as List).map((e) => HouseModel.fromJson(e)).toList();
}
///查询用户所拥有的房屋信息
static Future<List<PassedHouseListModel>> get passedHouses async {
BaseModel model = await NetUtil().get(API.user.passedHouseList);
if (!model.status!) return [];
return (model.data as List)
.map((e) => PassedHouseListModel.fromJson(e))
.toList();
}
///我的房屋 租赁认证
Future leaseCertification(
String name,
String sex,
String tel,
String idNumber,
) async {
BaseModel baseModel =
await NetUtil().post(API.house.leaseCertification, params: {
"name": name,
"sex": getSex[sex],
"tel": tel,
"idNumber": idNumber,
});
if (baseModel.status ?? false) {
BotToast.showText(text: '提交成功');
return true;
}
return false;
}
///租赁认证信息回显
static Future leaseEcho() async {
BaseModel baseModel = await NetUtil().get(API.house.leaseEcho);
if (baseModel.status ?? false) {
return LeaseEchoModel.fromJson(baseModel.data);
} else {
return LeaseEchoModel.fail();
}
}
Map<String, int> getSex = {
'': 1,
'': 2,
};
}