地址接口的视线
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
import 'package:ef/ef.dart';
|
||||
import 'package:json_annotation/json_annotation.dart';
|
||||
|
||||
import 'package:vbvs_app/common/color/ServiceConstant.dart';
|
||||
import 'package:vbvs_app/common/util/requestWithLog.dart';
|
||||
|
||||
part 'address_list_controller.g.dart';
|
||||
|
||||
@@ -23,42 +24,48 @@ class AddressListController extends GetControllerEx<AddressListModel> {
|
||||
attr = GetModel(AddressListModel()).obs;
|
||||
}
|
||||
|
||||
// getAddressList() async {
|
||||
// await ApiService.request.get("/api/address/info/list").then((d) {
|
||||
// model.addressList = d.data["data"] ?? [];
|
||||
// updateAll();
|
||||
// }).catchError((e) {
|
||||
// print("$e");
|
||||
// });
|
||||
// }
|
||||
getAddressList() async {
|
||||
String serviceAddress = ServiceConstant.service_address;
|
||||
String serviceName = ServiceConstant.server_service;
|
||||
String serviceApi = ServiceConstant.address_list;
|
||||
String queryUrl = "$serviceAddress$serviceName$serviceApi";
|
||||
|
||||
// //更新默认
|
||||
// Future<void> updateDefault(address) async {
|
||||
// var id = address['id'];
|
||||
// var uid = address['userId'];
|
||||
// try {
|
||||
// await ef.client
|
||||
// .from("app_user_address")
|
||||
// .update({
|
||||
// 'ischecked': 0,
|
||||
// })
|
||||
// .eq("user_id", address['userId'])
|
||||
// .eq("ischecked", 1);
|
||||
// await ef.client.from("app_user_address").update({
|
||||
// 'ischecked': 1,
|
||||
// }).eq("id", address['id']);
|
||||
// } catch (e) {
|
||||
// print('Error fetching repairs: $e');
|
||||
// }
|
||||
// }
|
||||
requestWithLog(
|
||||
logTitle: '查询地址列表',
|
||||
method: MyHttpMethod.get,
|
||||
queryUrl: queryUrl,
|
||||
onSuccess: (res) {
|
||||
// 安全检查 res.data 是否为 List
|
||||
if (res.data != null && res.data is List && res.data.isNotEmpty) {
|
||||
model.addressList = res.data;
|
||||
} else {
|
||||
model.addressList = []; // 设为空数组,防止空指针问题
|
||||
}
|
||||
updateAll();
|
||||
},
|
||||
onFailure: (err) {
|
||||
model.addressList = []; // 请求失败时也清空列表以防旧数据残留
|
||||
updateAll();
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
// // 删除地址
|
||||
// Future<void> deleteAddress(String id) async {
|
||||
// try {
|
||||
// await ef.client.from("app_user_address").delete().eq("id", id);
|
||||
// print("Address with ID $id has been successfully deleted.");
|
||||
// } catch (e) {
|
||||
// print("Error deleting address with ID $id: $e");
|
||||
// }
|
||||
// }
|
||||
Future<void> deleteAddress(String id) async {
|
||||
String serviceAddress = ServiceConstant.service_address;
|
||||
String serviceName = ServiceConstant.server_service;
|
||||
String serviceApi = ServiceConstant.add_address;
|
||||
String queryUrl = "$serviceAddress$serviceName$serviceApi?id=$id";
|
||||
requestWithLog(
|
||||
logTitle: '删除地址',
|
||||
method: MyHttpMethod.delete,
|
||||
queryUrl: queryUrl,
|
||||
onSuccess: (res) {
|
||||
getAddressList();
|
||||
},
|
||||
onFailure: (err) {
|
||||
getAddressList();
|
||||
},
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user