import 'package:pj_supermarket_cloud/common/index.dart'; abstract class HardApi { /// 获取硬件配置信息 static Future bind(dynamic pa) async { final res = await HttpManage().dio.post( "/hard/hard-api/ad/bind", data: pa, ); if (res.data == null) return null; return ServiceHardware.fromJson(res.data); } /// 获取硬件配置信息 static Future get(dynamic pa) async { final res = await HttpManage().dio.get( "/hard/hard-api/ad/get", queryParameters: pa, ); if (res.data == null) return null; return ServiceHardware.fromJson(res.data); } /// 获取用户信息 static Future getUserInfoById( dynamic formData, ) async { final res = await HttpManage().dio.get( "/hard/hard-api/ad/get-user", queryParameters: formData, ); if (res.data == null) return null; return ServiceUser.fromJson(res.data); } /// 获取用户信息 static Future getUserByCard( dynamic formData, ) async { final res = await HttpManage().dio.get( "/hard/hard-api/ad/get-user-by-card", queryParameters: formData, ); if (res.data == null) return null; return ServiceUser.fromJson(res.data); } /// 创建硬件订单 static Future createHardwareOrder(dynamic formData) async { final res = await HttpManage().dio.post( "/hard/hard-api/ad/create-order", data: formData, ); if (res.data == null) return null; return res.data; } /// 获取订单详情 static Future getOrder(dynamic formData) async { final res = await HttpManage().dio.get( "/hard/hard-api/ad/get-order", queryParameters: formData, ); if (res.data == null) return null; return ServiceHardOrder.fromJson(res.data); } /// 获取订单购物车 static Future?> getCarByOrderId( dynamic formData, ) async { final res = await HttpManage().dio.get( "/hard/hard-api/ad/get-by-order-id", queryParameters: formData, ); if (res.data == null) return null; return res.data?.map((e) => ServiceCar.fromJson(e)).toList(); } /// 核销订单 static Future cancelQrCode(dynamic formData) async { final res = await HttpManage().dio.post( "/hard/hard-api/ad/cancel-code", data: formData, ); if (res.data == null) return false; return true; } /// 生成发票 static Future generateInvoice( dynamic formData, ) async { final res = await HttpManage().dio.get( "/hard/hard-api/ad/generate-invoice", queryParameters: formData, ); if (res.data == null) return null; return ServiceGenerateInvoice.fromJson(res.data); } /// 打印成功 static Future printInvoice(dynamic formData) async { final res = await HttpManage().dio.get( "/hard/hard-api/ad/print-invoice", queryParameters: formData, ); if (res.data == null) return false; return true; } /// 离线同步 static Future?> syncOfflineOrder(dynamic formData) async { final res = await HttpManage().dio.post( "/hard/hard-api/ad/sync-offline-order", data: formData, ); if (res.data == null) return null; return res.data?.map((e) => e.toString()).toList(); } }